home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Documentation / Performance Tools Notes / QuickView™ 2.2f2 / QuickView™ 2.2f2.rsrc / CODE_24_QH SearchDialog.txt < prev    next >
Text File  |  1996-05-07  |  338KB  |  6,146 lines

  1. # near model CODE resource
  2. # jump table entries: 64280-64325 (46 of them)
  3. 00000000  FFFF                     .invalid   <<F/7/7>>
  4. 00000002  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  5. 00000004  0000 40D8                ori.b      D0, 0xD8
  6. 00000008  2F0A                     move.l     -[A7], A2
  7. 0000000A  246F 0008                movea.l    A2, [A7 + 0x8]
  8. 0000000E  200A                     move.l     D0, A2
  9. 00000010  672A                     beq        +0x2C /* 0000003C */
  10. 00000012  41ED D016                lea.l      A0, [A5 - 0x2FEA]
  11. 00000016  2488                     move.l     [A2], A0
  12. 00000018  4AAA 0056                tst.l      [A2 + 0x56]
  13. 0000001C  6706                     beq        +0x8 /* 00000024 */
  14. 0000001E  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  15. 00000022  A9CD                     syscall    TEDispose
  16. label00000024:
  17. 00000024  4267                     clr.w      -[A7]
  18. 00000026  2F0A                     move.l     -[A7], A2
  19. 00000028  4EAD FA50                jsr        [A5 - 0x5B0]
  20. 0000002C  4A6F 0012                tst.w      [A7 + 0x12]
  21. 00000030  5C4F                     addq.w     A7, 6
  22. 00000032  6F08                     ble        +0xA /* 0000003C */
  23. 00000034  2F0A                     move.l     -[A7], A2
  24. 00000036  4EAD DD28                jsr        [A5 - 0x22D8]
  25. 0000003A  584F                     addq.w     A7, 4
  26. label0000003C:
  27. 0000003C  204A                     movea.l    A0, A2
  28. 0000003E  245F                     movea.l    A2, [A7]+
  29. 00000040  4E75                     rts
  30. fn00000042:
  31. 00000042  48E7 1030                movem.l    -[A7], D3,A2,A3
  32. 00000046  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  33. 0000004A  246F 001C                movea.l    A2, [A7 + 0x1C]
  34. 0000004E  256F 0030 0052           move.l     [A2 + 0x52], [A7 + 0x30]
  35. 00000054  206A 0052                movea.l    A0, [A2 + 0x52]
  36. 00000058  2050                     movea.l    A0, [A0]
  37. 0000005A  1010                     move.b     D0, [A0]
  38. 0000005C  4880                     ext.w      D0
  39. 0000005E  48C0                     ext.l      D0
  40. 00000060  2540 0066                move.l     [A2 + 0x66], D0
  41. 00000064  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  42. 00000068  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  43. 0000006C  2F0A                     move.l     -[A7], A2
  44. 0000006E  4EAD FA58                jsr        [A5 - 0x5A8]
  45. 00000072  3600                     move.w     D3, D0
  46. 00000074  3003                     move.w     D0, D3
  47. 00000076  48C0                     ext.l      D0
  48. 00000078  4FEF 000C                lea.l      A7, [A7 + 0xC]
  49. 0000007C  670C                     beq        +0xE /* 0000008A */
  50. 0000007E  3003                     move.w     D0, D3
  51. 00000080  4FEF 000C                lea.l      A7, [A7 + 0xC]
  52. 00000084  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  53. 00000088  4E75                     rts
  54. label0000008A:
  55. 0000008A  256F 0028 004A           move.l     [A2 + 0x4A], [A7 + 0x28]
  56. 00000090  256F 002C 004E           move.l     [A2 + 0x4E], [A7 + 0x2C]
  57. 00000096  266A 0014                movea.l    A3, [A2 + 0x14]
  58. 0000009A  486F 0008                pea.l      [A7 + 0x8]
  59. 0000009E  A874                     syscall    GetPort
  60. 000000A0  B7ED 19AC                cmpa.l     A3, [A5 + 0x19AC]
  61. 000000A4  6704                     beq        +0x6 /* 000000AA */
  62. 000000A6  2F0B                     move.l     -[A7], A3
  63. 000000A8  A873                     syscall    SetPort
  64. label000000AA:
  65. 000000AA  2EAD D008                move.l     [A7], [A5 - 0x2FF8]
  66. 000000AE  2F6D D00C 0004           move.l     [A7 + 0x4], [A5 - 0x2FF4]
  67. 000000B4  4EAD DF58                jsr        [A5 - 0x20A8]
  68. 000000B8  4267                     clr.w      -[A7]
  69. 000000BA  A887                     syscall    TextFont
  70. 000000BC  4267                     clr.w      -[A7]
  71. 000000BE  A88A                     syscall    TextSize
  72. 000000C0  4267                     clr.w      -[A7]
  73. 000000C2  A888                     syscall    TextFace
  74. 000000C4  594F                     subq.w     A7, 4
  75. 000000C6  486F 0004                pea.l      [A7 + 0x4]
  76. 000000CA  486F 0008                pea.l      [A7 + 0x8]
  77. 000000CE  A9D2                     syscall    TENew
  78. 000000D0  205F                     movea.l    A0, [A7]+
  79. 000000D2  2548 0056                move.l     [A2 + 0x56], A0
  80. 000000D6  4AAA 0056                tst.l      [A2 + 0x56]
  81. 000000DA  6710                     beq        +0x12 /* 000000EC */
  82. 000000DC  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  83. 000000E0  A9D9                     syscall    TEDeactivate
  84. 000000E2  1F3C 0001                move.b     -[A7], 0x1
  85. 000000E6  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  86. 000000EA  A813                     syscall    TEAutoView
  87. label000000EC:
  88. 000000EC  4EAD DF60                jsr        [A5 - 0x20A0]
  89. 000000F0  4AAA 0056                tst.l      [A2 + 0x56]
  90. 000000F4  6604                     bne        +0x6 /* 000000FA */
  91. 000000F6  7094                     moveq.l    D0, 0xFFFFFF94
  92. 000000F8  6002                     bra        +0x4 /* 000000FC */
  93. label000000FA:
  94. 000000FA  7000                     moveq.l    D0, 0x00
  95. label000000FC:
  96. 000000FC  3600                     move.w     D3, D0
  97. 000000FE  206D 19AC                movea.l    A0, [A5 + 0x19AC]
  98. 00000102  B1EF 0008                cmpa.l     A0, [A7 + 0x8]
  99. 00000106  6706                     beq        +0x8 /* 0000010E */
  100. 00000108  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  101. 0000010C  A873                     syscall    SetPort
  102. label0000010E:
  103. 0000010E  3003                     move.w     D0, D3
  104. 00000110  4FEF 000C                lea.l      A7, [A7 + 0xC]
  105. 00000114  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  106. 00000118  4E75                     rts
  107. fn0000011A:
  108. 0000011A  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  109. 0000011E  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  110. 00000122  246F 0020                movea.l    A2, [A7 + 0x20]
  111. 00000126  2A2F 0024                move.l     D5, [A7 + 0x24]
  112. 0000012A  282F 0028                move.l     D4, [A7 + 0x28]
  113. 0000012E  4878 000C                push.l     0xC
  114. 00000132  2F04                     move.l     -[A7], D4
  115. 00000134  2F05                     move.l     -[A7], D5
  116. 00000136  2F0A                     move.l     -[A7], A2
  117. 00000138  4EAD FA60                jsr        [A5 - 0x5A0]
  118. 0000013C  3600                     move.w     D3, D0
  119. 0000013E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  120. 00000142  6056                     bra        +0x58 /* 0000019A */
  121. label00000144:
  122. 00000144  2EAD AB00                move.l     [A7], [A5 - 0x5500]
  123. 00000148  2F6D AB04 0004           move.l     [A7 + 0x4], [A5 - 0x54FC]
  124. 0000014E  2F6D AB08 0008           move.l     [A7 + 0x8], [A5 - 0x54F8]
  125. 00000154  3F7C 0001 0004           move.w     [A7 + 0x4], 0x1
  126. 0000015A  3F7C 0001 0006           move.w     [A7 + 0x6], 0x1
  127. 00000160  42A7                     clr.l      -[A7]
  128. 00000162  4878 000C                push.l     0xC
  129. 00000166  4878 000C                push.l     0xC
  130. 0000016A  486F 000C                pea.l      [A7 + 0xC]
  131. 0000016E  2F04                     move.l     -[A7], D4
  132. 00000170  2F0A                     move.l     -[A7], A2
  133. 00000172  4EAD FA68                jsr        [A5 - 0x598]
  134. 00000176  3600                     move.w     D3, D0
  135. 00000178  3003                     move.w     D0, D3
  136. 0000017A  48C0                     ext.l      D0
  137. 0000017C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  138. 00000180  6616                     bne        +0x18 /* 00000198 */
  139. 00000182  4AAA 0066                tst.l      [A2 + 0x66]
  140. 00000186  6710                     beq        +0x12 /* 00000198 */
  141. 00000188  4878 0001                push.l     0x1
  142. 0000018C  2F04                     move.l     -[A7], D4
  143. 0000018E  2F0A                     move.l     -[A7], A2
  144. 00000190  4EBA 109E                jsr        [PC + 0x109E /* 00001230 */]
  145. 00000194  4FEF 000C                lea.l      A7, [A7 + 0xC]
  146. label00000198:
  147. 00000198  5284                     addq.l     D4, 1
  148. label0000019A:
  149. 0000019A  3003                     move.w     D0, D3
  150. 0000019C  48C0                     ext.l      D0
  151. 0000019E  6608                     bne        +0xA /* 000001A8 */
  152. 000001A0  2005                     move.l     D0, D5
  153. 000001A2  5385                     subq.l     D5, 1
  154. 000001A4  4A80                     tst.l      D0
  155. 000001A6  669C                     bne        -0x62 /* 00000144 */
  156. label000001A8:
  157. 000001A8  3003                     move.w     D0, D3
  158. 000001AA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  159. 000001AE  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  160. 000001B2  4E75                     rts
  161. fn000001B4:
  162. 000001B4  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  163. 000001B8  266F 0018                movea.l    A3, [A7 + 0x18]
  164. 000001BC  262F 001C                move.l     D3, [A7 + 0x1C]
  165. 000001C0  4A83                     tst.l      D3
  166. 000001C2  6D08                     blt        +0xA /* 000001CC */
  167. 000001C4  202B 001C                move.l     D0, [A3 + 0x1C]
  168. 000001C8  B680                     cmp.l      D3, D0
  169. 000001CA  6D06                     blt        +0x8 /* 000001D2 */
  170. label000001CC:
  171. 000001CC  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  172. 000001D0  4E75                     rts
  173. label000001D2:
  174. 000001D2  4878 0001                push.l     0x1
  175. 000001D6  2F0B                     move.l     -[A7], A3
  176. 000001D8  4EBA 0610                jsr        [PC + 0x610 /* 000007EA */]
  177. 000001DC  2F03                     move.l     -[A7], D3
  178. 000001DE  2F0B                     move.l     -[A7], A3
  179. 000001E0  4EAD FA78                jsr        [A5 - 0x588]
  180. 000001E4  2848                     movea.l    A4, A0
  181. 000001E6  2454                     movea.l    A2, [A4]
  182. 000001E8  0812 0006                btst.b     [A2], 0x6
  183. 000001EC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  184. 000001F0  660A                     bne        +0xC /* 000001FC */
  185. 000001F2  0812 0005                btst.b     [A2], 0x5
  186. 000001F6  6604                     bne        +0x6 /* 000001FC */
  187. 000001F8  7000                     moveq.l    D0, 0x00
  188. 000001FA  6002                     bra        +0x4 /* 000001FE */
  189. label000001FC:
  190. 000001FC  7001                     moveq.l    D0, 0x01
  191. label000001FE:
  192. 000001FE  4A80                     tst.l      D0
  193. 00000200  6722                     beq        +0x24 /* 00000224 */
  194. 00000202  2F0A                     move.l     -[A7], A2
  195. 00000204  4EAD DC7E                jsr        [A5 - 0x2382]
  196. 00000208  2800                     move.l     D4, D0
  197. 0000020A  2003                     move.l     D0, D3
  198. 0000020C  D084                     add.l      D0, D4
  199. 0000020E  2F00                     move.l     -[A7], D0
  200. 00000210  2F0B                     move.l     -[A7], A3
  201. 00000212  4EAD FA70                jsr        [A5 - 0x590]
  202. 00000216  4A84                     tst.l      D4
  203. 00000218  4FEF 000C                lea.l      A7, [A7 + 0xC]
  204. 0000021C  6C02                     bge        +0x4 /* 00000220 */
  205. 0000021E  5383                     subq.l     D3, 1
  206. label00000220:
  207. 00000220  53AB 006A                subq.l     [A3 + 0x6A], 1
  208. label00000224:
  209. 00000224  2F03                     move.l     -[A7], D3
  210. 00000226  2F0B                     move.l     -[A7], A3
  211. 00000228  4EAD FA70                jsr        [A5 - 0x590]
  212. 0000022C  504F                     addq.w     A7, 8
  213. 0000022E  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  214. 00000232  4E75                     rts
  215. 00000234  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  216. 00000238  4FEF FFD0                lea.l      A7, [A7 - 0x30]
  217. 0000023C  246F 004C                movea.l    A2, [A7 + 0x4C]
  218. 00000240  262F 0050                move.l     D3, [A7 + 0x50]
  219. 00000244  282F 0054                move.l     D4, [A7 + 0x54]
  220. 00000248  4AAA 004A                tst.l      [A2 + 0x4A]
  221. 0000024C  6706                     beq        +0x8 /* 00000254 */
  222. 0000024E  4AAA 004E                tst.l      [A2 + 0x4E]
  223. 00000252  660A                     bne        +0xC /* 0000025E */
  224. label00000254:
  225. 00000254  4FEF 0030                lea.l      A7, [A7 + 0x30]
  226. 00000258  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  227. 0000025C  4E75                     rts
  228. label0000025E:
  229. 0000025E  594F                     subq.w     A7, 4
  230. 00000260  A8D8                     syscall    NewRgn
  231. 00000262  205F                     movea.l    A0, [A7]+
  232. 00000264  2648                     movea.l    A3, A0
  233. 00000266  200B                     move.l     D0, A3
  234. 00000268  6700 00F2                beq        +0xF4 /* 0000035C */
  235. 0000026C  2F03                     move.l     -[A7], D3
  236. 0000026E  2F0A                     move.l     -[A7], A2
  237. 00000270  4EAD FA78                jsr        [A5 - 0x588]
  238. 00000274  2848                     movea.l    A4, A0
  239. 00000276  200C                     move.l     D0, A4
  240. 00000278  504F                     addq.w     A7, 8
  241. 0000027A  6700 00E0                beq        +0xE2 /* 0000035C */
  242. 0000027E  2C54                     movea.l    A6, [A4]
  243. 00000280  2F0E                     move.l     -[A7], A6
  244. 00000282  2F03                     move.l     -[A7], D3
  245. 00000284  2F0A                     move.l     -[A7], A2
  246. 00000286  4EBA 160C                jsr        [PC + 0x160C /* 00001894 */]
  247. 0000028A  4A80                     tst.l      D0
  248. 0000028C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  249. 00000290  671C                     beq        +0x1E /* 000002AE */
  250. 00000292  42A7                     clr.l      -[A7]
  251. 00000294  4878 0001                push.l     0x1
  252. 00000298  1016                     move.b     D0, [A6]
  253. 0000029A  EE00                     asr        D0.b, 7
  254. 0000029C  4880                     ext.w      D0
  255. 0000029E  48C0                     ext.l      D0
  256. 000002A0  2F00                     move.l     -[A7], D0
  257. 000002A2  2F03                     move.l     -[A7], D3
  258. 000002A4  2F0A                     move.l     -[A7], A2
  259. 000002A6  4EBA 1382                jsr        [PC + 0x1382 /* 0000162A */]
  260. 000002AA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  261. label000002AE:
  262. 000002AE  2F44 0010                move.l     [A7 + 0x10], D4
  263. 000002B2  2F0C                     move.l     -[A7], A4
  264. 000002B4  4EAD DF78                jsr        [A5 - 0x2088]
  265. 000002B8  2F48 0010                move.l     [A7 + 0x10], A0
  266. 000002BC  1010                     move.b     D0, [A0]
  267. 000002BE  EE00                     asr        D0.b, 7
  268. 000002C0  4880                     ext.w      D0
  269. 000002C2  48C0                     ext.l      D0
  270. 000002C4  2F00                     move.l     -[A7], D0
  271. 000002C6  486F 002C                pea.l      [A7 + 0x2C]
  272. 000002CA  486F 0028                pea.l      [A7 + 0x28]
  273. 000002CE  486F 0024                pea.l      [A7 + 0x24]
  274. 000002D2  2F04                     move.l     -[A7], D4
  275. 000002D4  2F0A                     move.l     -[A7], A2
  276. 000002D6  4EBA 0868                jsr        [PC + 0x868 /* 00000B40 */]
  277. 000002DA  2F0B                     move.l     -[A7], A3
  278. 000002DC  2F04                     move.l     -[A7], D4
  279. 000002DE  A8DF                     syscall    RectRgn
  280. 000002E0  2F4A 0024                move.l     [A7 + 0x24], A2
  281. 000002E4  2F43 0048                move.l     [A7 + 0x48], D3
  282. 000002E8  2F0B                     move.l     -[A7], A3
  283. 000002EA  486D FB58                pea.l      [A5 - 0x4A8]
  284. 000002EE  486F 002C                pea.l      [A7 + 0x2C]
  285. 000002F2  42A7                     clr.l      -[A7]
  286. 000002F4  4EAD E020                jsr        [A5 - 0x1FE0]
  287. 000002F8  2F0B                     move.l     -[A7], A3
  288. 000002FA  A8D9                     syscall    DisposRgn/DisposeRgn
  289. 000002FC  486F 0040                pea.l      [A7 + 0x40]
  290. 00000300  A8A1                     syscall    FrameRect
  291. 00000302  486F 0040                pea.l      [A7 + 0x40]
  292. 00000306  2F3C 0001 0001           move.l     -[A7], 0x10001
  293. 0000030C  A8A9                     syscall    InsetRect
  294. 0000030E  486F 0040                pea.l      [A7 + 0x40]
  295. 00000312  A8A3                     syscall    EraseRect
  296. 00000314  486F 0040                pea.l      [A7 + 0x40]
  297. 00000318  4878 FFFF                push.l     0xFFFF
  298. 0000031C  A8A9                     syscall    InsetRect
  299. 0000031E  486F 001C                pea.l      [A7 + 0x1C]
  300. 00000322  486F 0044                pea.l      [A7 + 0x44]
  301. 00000326  4EBA 0C46                jsr        [PC + 0xC46 /* 00000F6E */]
  302. 0000032A  B6AA 005A                cmp.l      D3, [A2 + 0x5A]
  303. 0000032E  4FEF 0024                lea.l      A7, [A7 + 0x24]
  304. 00000332  660A                     bne        +0xC /* 0000033E */
  305. 00000334  4857                     pea.l      [A7]
  306. 00000336  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  307. 0000033A  A9D3                     syscall    TEUpdate
  308. 0000033C  6016                     bra        +0x18 /* 00000354 */
  309. label0000033E:
  310. 0000033E  206F 000C                movea.l    A0, [A7 + 0xC]
  311. 00000342  4868 000A                pea.l      [A0 + 0xA]
  312. 00000346  3268 0008                movea.w    A1, [A0 + 0x8]
  313. 0000034A  2F09                     move.l     -[A7], A1
  314. 0000034C  486F 0008                pea.l      [A7 + 0x8]
  315. 00000350  4267                     clr.w      -[A7]
  316. 00000352  A9CE                     syscall    TETextBox/TextBox
  317. label00000354:
  318. 00000354  2F0C                     move.l     -[A7], A4
  319. 00000356  4EAD DF80                jsr        [A5 - 0x2080]
  320. 0000035A  584F                     addq.w     A7, 4
  321. label0000035C:
  322. 0000035C  4FEF 0030                lea.l      A7, [A7 + 0x30]
  323. 00000360  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  324. 00000364  4E75                     rts
  325. 00000366  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  326. 0000036A  4FEF FFD4                lea.l      A7, [A7 - 0x2C]
  327. 0000036E  266F 0044                movea.l    A3, [A7 + 0x44]
  328. 00000372  262F 0048                move.l     D3, [A7 + 0x48]
  329. 00000376  2F03                     move.l     -[A7], D3
  330. 00000378  2F0B                     move.l     -[A7], A3
  331. 0000037A  4EAD FA78                jsr        [A5 - 0x588]
  332. 0000037E  2848                     movea.l    A4, A0
  333. 00000380  200C                     move.l     D0, A4
  334. 00000382  504F                     addq.w     A7, 8
  335. 00000384  6700 01AC                beq        +0x1AE /* 00000532 */
  336. 00000388  2F0C                     move.l     -[A7], A4
  337. 0000038A  4EAD DF78                jsr        [A5 - 0x2088]
  338. 0000038E  2448                     movea.l    A2, A0
  339. 00000390  1012                     move.b     D0, [A2]
  340. 00000392  E500                     asl        D0.b, 2
  341. 00000394  EE00                     asr        D0.b, 7
  342. 00000396  4A00                     tst.b      D0
  343. 00000398  56C0                     sne        D0
  344. 0000039A  4400                     neg.b      D0
  345. 0000039C  4880                     ext.w      D0
  346. 0000039E  48C0                     ext.l      D0
  347. 000003A0  2800                     move.l     D4, D0
  348. 000003A2  486F 0004                pea.l      [A7 + 0x4]
  349. 000003A6  2F03                     move.l     -[A7], D3
  350. 000003A8  2F0B                     move.l     -[A7], A3
  351. 000003AA  4EAD FA38                jsr        [A5 - 0x5C8]
  352. 000003AE  1012                     move.b     D0, [A2]
  353. 000003B0  EE00                     asr        D0.b, 7
  354. 000003B2  4880                     ext.w      D0
  355. 000003B4  48C0                     ext.l      D0
  356. 000003B6  2F00                     move.l     -[A7], D0
  357. 000003B8  486F 0034                pea.l      [A7 + 0x34]
  358. 000003BC  486F 0028                pea.l      [A7 + 0x28]
  359. 000003C0  486F 0034                pea.l      [A7 + 0x34]
  360. 000003C4  486F 0020                pea.l      [A7 + 0x20]
  361. 000003C8  2F0B                     move.l     -[A7], A3
  362. 000003CA  4EBA 0774                jsr        [PC + 0x774 /* 00000B40 */]
  363. 000003CE  486F 0050                pea.l      [A7 + 0x50]
  364. 000003D2  A972                     syscall    GetMouse
  365. 000003D4  2F2F 0050                move.l     -[A7], [A7 + 0x50]
  366. 000003D8  486F 0044                pea.l      [A7 + 0x44]
  367. 000003DC  A8AD                     syscall    PtInRect
  368. 000003DE  101F                     move.b     D0, [A7]+
  369. 000003E0  4FEF 0026                lea.l      A7, [A7 + 0x26]
  370. 000003E4  6764                     beq        +0x66 /* 0000044A */
  371. 000003E6  1012                     move.b     D0, [A2]
  372. 000003E8  E300                     asl        D0.b, 1
  373. 000003EA  EE00                     asr        D0.b, 7
  374. 000003EC  4880                     ext.w      D0
  375. 000003EE  48C0                     ext.l      D0
  376. 000003F0  2F00                     move.l     -[A7], D0
  377. 000003F2  2F03                     move.l     -[A7], D3
  378. 000003F4  2F0B                     move.l     -[A7], A3
  379. 000003F6  4EBA 1406                jsr        [PC + 0x1406 /* 000017FE */]
  380. 000003FA  382A 0004                move.w     D4, [A2 + 0x4]
  381. 000003FE  486A 0004                pea.l      [A2 + 0x4]
  382. 00000402  486F 0028                pea.l      [A7 + 0x28]
  383. 00000406  2F2B 004A                move.l     -[A7], [A3 + 0x4A]
  384. 0000040A  2F03                     move.l     -[A7], D3
  385. 0000040C  2F0B                     move.l     -[A7], A3
  386. 0000040E  4EBA 0F42                jsr        [PC + 0xF42 /* 00001352 */]
  387. 00000412  B86A 0004                cmp.w      D4, [A2 + 0x4]
  388. 00000416  4FEF 0020                lea.l      A7, [A7 + 0x20]
  389. 0000041A  6700 010E                beq        +0x110 /* 0000052A */
  390. 0000041E  0C6A 0005 0004           cmpi.w     [A2 + 0x4], 0x5
  391. 00000424  6612                     bne        +0x14 /* 00000438 */
  392. 00000426  2F0A                     move.l     -[A7], A2
  393. 00000428  2F03                     move.l     -[A7], D3
  394. 0000042A  2F0B                     move.l     -[A7], A3
  395. 0000042C  4EBA 12AA                jsr        [PC + 0x12AA /* 000016D8 */]
  396. 00000430  4FEF 000C                lea.l      A7, [A7 + 0xC]
  397. 00000434  6000 00F4                bra        +0xF6 /* 0000052A */
  398. label00000438:
  399. 00000438  2F0A                     move.l     -[A7], A2
  400. 0000043A  2F03                     move.l     -[A7], D3
  401. 0000043C  2F0B                     move.l     -[A7], A3
  402. 0000043E  4EBA 133A                jsr        [PC + 0x133A /* 0000177A */]
  403. 00000442  4FEF 000C                lea.l      A7, [A7 + 0xC]
  404. 00000446  6000 00E2                bra        +0xE4 /* 0000052A */
  405. label0000044A:
  406. 0000044A  554F                     subq.w     A7, 2
  407. 0000044C  2F2F 002A                move.l     -[A7], [A7 + 0x2A]
  408. 00000450  486F 0016                pea.l      [A7 + 0x16]
  409. 00000454  A8AD                     syscall    PtInRect
  410. 00000456  101F                     move.b     D0, [A7]+
  411. 00000458  6774                     beq        +0x76 /* 000004CE */
  412. 0000045A  4A84                     tst.l      D4
  413. 0000045C  6600 00CC                bne        +0xCE /* 0000052A */
  414. 00000460  382A 0006                move.w     D4, [A2 + 0x6]
  415. 00000464  486A 0006                pea.l      [A2 + 0x6]
  416. 00000468  486F 0014                pea.l      [A7 + 0x14]
  417. 0000046C  2F2B 004E                move.l     -[A7], [A3 + 0x4E]
  418. 00000470  2F03                     move.l     -[A7], D3
  419. 00000472  2F0B                     move.l     -[A7], A3
  420. 00000474  4EBA 0EDC                jsr        [PC + 0xEDC /* 00001352 */]
  421. 00000478  B86A 0006                cmp.w      D4, [A2 + 0x6]
  422. 0000047C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  423. 00000480  6700 00A8                beq        +0xAA /* 0000052A */
  424. 00000484  302A 0006                move.w     D0, [A2 + 0x6]
  425. 00000488  48C0                     ext.l      D0
  426. 0000048A  5380                     subq.l     D0, 1
  427. 0000048C  206B 0052                movea.l    A0, [A3 + 0x52]
  428. 00000490  2250                     movea.l    A1, [A0]
  429. 00000492  1031 0800                move.b     D0, [A1 + D0]
  430. 00000496  4880                     ext.w      D0
  431. 00000498  48C0                     ext.l      D0
  432. 0000049A  2F00                     move.l     -[A7], D0
  433. 0000049C  2F03                     move.l     -[A7], D3
  434. 0000049E  2F0B                     move.l     -[A7], A3
  435. 000004A0  4EBA 0D8E                jsr        [PC + 0xD8E /* 00001230 */]
  436. 000004A4  0812 0006                btst.b     [A2], 0x6
  437. 000004A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  438. 000004AC  677C                     beq        +0x7E /* 0000052A */
  439. 000004AE  1012                     move.b     D0, [A2]
  440. 000004B0  EE00                     asr        D0.b, 7
  441. 000004B2  4880                     ext.w      D0
  442. 000004B4  48C0                     ext.l      D0
  443. 000004B6  2F00                     move.l     -[A7], D0
  444. 000004B8  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  445. 000004BC  2003                     move.l     D0, D3
  446. 000004BE  5280                     addq.l     D0, 1
  447. 000004C0  2F00                     move.l     -[A7], D0
  448. 000004C2  2F0B                     move.l     -[A7], A3
  449. 000004C4  4EBA 138E                jsr        [PC + 0x138E /* 00001854 */]
  450. 000004C8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  451. 000004CC  605C                     bra        +0x5E /* 0000052A */
  452. label000004CE:
  453. 000004CE  554F                     subq.w     A7, 2
  454. 000004D0  2F2F 002A                move.l     -[A7], [A7 + 0x2A]
  455. 000004D4  486F 0026                pea.l      [A7 + 0x26]
  456. 000004D8  A8AD                     syscall    PtInRect
  457. 000004DA  101F                     move.b     D0, [A7]+
  458. 000004DC  671A                     beq        +0x1C /* 000004F8 */
  459. 000004DE  486F 0020                pea.l      [A7 + 0x20]
  460. 000004E2  3F2F 0050                move.w     -[A7], [A7 + 0x50]
  461. 000004E6  2F2F 002E                move.l     -[A7], [A7 + 0x2E]
  462. 000004EA  2F03                     move.l     -[A7], D3
  463. 000004EC  2F0B                     move.l     -[A7], A3
  464. 000004EE  4EBA 0ED0                jsr        [PC + 0xED0 /* 000013C0 */]
  465. 000004F2  4FEF 0012                lea.l      A7, [A7 + 0x12]
  466. 000004F6  6032                     bra        +0x34 /* 0000052A */
  467. label000004F8:
  468. 000004F8  0812 0007                btst.b     [A2], 0x7
  469. 000004FC  672C                     beq        +0x2E /* 0000052A */
  470. 000004FE  486F 0008                pea.l      [A7 + 0x8]
  471. 00000502  486F 0024                pea.l      [A7 + 0x24]
  472. 00000506  4EBA 0A9C                jsr        [PC + 0xA9C /* 00000FA4 */]
  473. 0000050A  2F2F 0030                move.l     -[A7], [A7 + 0x30]
  474. 0000050E  486F 0014                pea.l      [A7 + 0x14]
  475. 00000512  A8AD                     syscall    PtInRect
  476. 00000514  101F                     move.b     D0, [A7]+
  477. 00000516  5C4F                     addq.w     A7, 6
  478. 00000518  6710                     beq        +0x12 /* 0000052A */
  479. 0000051A  486F 0008                pea.l      [A7 + 0x8]
  480. 0000051E  2F03                     move.l     -[A7], D3
  481. 00000520  2F0B                     move.l     -[A7], A3
  482. 00000522  4EBA 0F32                jsr        [PC + 0xF32 /* 00001456 */]
  483. 00000526  4FEF 000C                lea.l      A7, [A7 + 0xC]
  484. label0000052A:
  485. 0000052A  2F0C                     move.l     -[A7], A4
  486. 0000052C  4EAD DF80                jsr        [A5 - 0x2080]
  487. 00000530  584F                     addq.w     A7, 4
  488. label00000532:
  489. 00000532  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  490. 00000536  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  491. 0000053A  4E75                     rts
  492. 0000053C  48E7 1030                movem.l    -[A7], D3,A2,A3
  493. 00000540  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  494. 00000544  246F 001C                movea.l    A2, [A7 + 0x1C]
  495. 00000548  262F 0020                move.l     D3, [A7 + 0x20]
  496. 0000054C  202A 0030                move.l     D0, [A2 + 0x30]
  497. 00000550  B680                     cmp.l      D3, D0
  498. 00000552  6752                     beq        +0x54 /* 000005A6 */
  499. 00000554  266A 0014                movea.l    A3, [A2 + 0x14]
  500. 00000558  486F 0008                pea.l      [A7 + 0x8]
  501. 0000055C  A874                     syscall    GetPort
  502. 0000055E  B7ED 19AC                cmpa.l     A3, [A5 + 0x19AC]
  503. 00000562  6704                     beq        +0x6 /* 00000568 */
  504. 00000564  2F0B                     move.l     -[A7], A3
  505. 00000566  A873                     syscall    SetPort
  506. label00000568:
  507. 00000568  2EAA 000C                move.l     [A7], [A2 + 0xC]
  508. 0000056C  2F6A 0010 0004           move.l     [A7 + 0x4], [A2 + 0x10]
  509. 00000572  4857                     pea.l      [A7]
  510. 00000574  A928                     syscall    InvalRect
  511. 00000576  4AAA 005A                tst.l      [A2 + 0x5A]
  512. 0000057A  6D10                     blt        +0x12 /* 0000058C */
  513. 0000057C  4A83                     tst.l      D3
  514. 0000057E  660C                     bne        +0xE /* 0000058C */
  515. 00000580  4878 0001                push.l     0x1
  516. 00000584  2F0A                     move.l     -[A7], A2
  517. 00000586  4EBA 0262                jsr        [PC + 0x262 /* 000007EA */]
  518. 0000058A  504F                     addq.w     A7, 8
  519. label0000058C:
  520. 0000058C  2F03                     move.l     -[A7], D3
  521. 0000058E  2F0A                     move.l     -[A7], A2
  522. 00000590  4EAD F9F0                jsr        [A5 - 0x610]
  523. 00000594  206D 19AC                movea.l    A0, [A5 + 0x19AC]
  524. 00000598  B1EF 0010                cmpa.l     A0, [A7 + 0x10]
  525. 0000059C  504F                     addq.w     A7, 8
  526. 0000059E  6706                     beq        +0x8 /* 000005A6 */
  527. 000005A0  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  528. 000005A4  A873                     syscall    SetPort
  529. label000005A6:
  530. 000005A6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  531. 000005AA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  532. 000005AE  4E75                     rts
  533. 000005B0  48E7 0030                movem.l    -[A7], A2,A3
  534. 000005B4  514F                     subq.w     A7, 8
  535. 000005B6  266F 0014                movea.l    A3, [A7 + 0x14]
  536. 000005BA  4AAB 005A                tst.l      [A3 + 0x5A]
  537. 000005BE  6D44                     blt        +0x46 /* 00000604 */
  538. 000005C0  246B 0014                movea.l    A2, [A3 + 0x14]
  539. 000005C4  486F 0004                pea.l      [A7 + 0x4]
  540. 000005C8  A874                     syscall    GetPort
  541. 000005CA  B5ED 19AC                cmpa.l     A2, [A5 + 0x19AC]
  542. 000005CE  6704                     beq        +0x6 /* 000005D4 */
  543. 000005D0  2F0A                     move.l     -[A7], A2
  544. 000005D2  A873                     syscall    SetPort
  545. label000005D4:
  546. 000005D4  2F0B                     move.l     -[A7], A3
  547. 000005D6  486F 0004                pea.l      [A7 + 0x4]
  548. 000005DA  4EBA 130C                jsr        [PC + 0x130C /* 000018E8 */]
  549. 000005DE  2F2B 0056                move.l     -[A7], [A3 + 0x56]
  550. 000005E2  A9DA                     syscall    TEIdle
  551. 000005E4  3F3C FFFF                move.w     -[A7], 0xFFFF
  552. 000005E8  486F 000A                pea.l      [A7 + 0xA]
  553. 000005EC  4EBA 1350                jsr        [PC + 0x1350 /* 0000193E */]
  554. 000005F0  206D 19AC                movea.l    A0, [A5 + 0x19AC]
  555. 000005F4  B1EF 0012                cmpa.l     A0, [A7 + 0x12]
  556. 000005F8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  557. 000005FC  6706                     beq        +0x8 /* 00000604 */
  558. 000005FE  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  559. 00000602  A873                     syscall    SetPort
  560. label00000604:
  561. 00000604  504F                     addq.w     A7, 8
  562. 00000606  4CDF 0C00                movem.l    A2,A3, [A7]+
  563. 0000060A  4E75                     rts
  564. 0000060C  48E7 1030                movem.l    -[A7], D3,A2,A3
  565. 00000610  514F                     subq.w     A7, 8
  566. 00000612  246F 0018                movea.l    A2, [A7 + 0x18]
  567. 00000616  162F 001C                move.b     D3, [A7 + 0x1C]
  568. 0000061A  4AAA 005A                tst.l      [A2 + 0x5A]
  569. 0000061E  6C0A                     bge        +0xC /* 0000062A */
  570. 00000620  7000                     moveq.l    D0, 0x00
  571. 00000622  504F                     addq.w     A7, 8
  572. 00000624  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  573. 00000628  4E75                     rts
  574. label0000062A:
  575. 0000062A  266A 0014                movea.l    A3, [A2 + 0x14]
  576. 0000062E  486F 0004                pea.l      [A7 + 0x4]
  577. 00000632  A874                     syscall    GetPort
  578. 00000634  B7ED 19AC                cmpa.l     A3, [A5 + 0x19AC]
  579. 00000638  6704                     beq        +0x6 /* 0000063E */
  580. 0000063A  2F0B                     move.l     -[A7], A3
  581. 0000063C  A873                     syscall    SetPort
  582. label0000063E:
  583. 0000063E  0C03 0009                cmpi.b     D3, 0x9 /* '\t' */
  584. 00000642  661A                     bne        +0x1C /* 0000065E */
  585. 00000644  082F 0001 001E           btst.b     [A7 + 0x1E], 0x1
  586. 0000064A  6604                     bne        +0x6 /* 00000650 */
  587. 0000064C  7001                     moveq.l    D0, 0x01
  588. 0000064E  6002                     bra        +0x4 /* 00000652 */
  589. label00000650:
  590. 00000650  70FF                     moveq.l    D0, 0xFFFFFFFF
  591. label00000652:
  592. 00000652  2F00                     move.l     -[A7], D0
  593. 00000654  2F0A                     move.l     -[A7], A2
  594. 00000656  4EBA 0DC4                jsr        [PC + 0xDC4 /* 0000141C */]
  595. 0000065A  504F                     addq.w     A7, 8
  596. 0000065C  6030                     bra        +0x32 /* 0000068E */
  597. label0000065E:
  598. 0000065E  2F2A 005A                move.l     -[A7], [A2 + 0x5A]
  599. 00000662  2F0A                     move.l     -[A7], A2
  600. 00000664  4EAD FA08                jsr        [A5 - 0x5F8]
  601. 00000668  2F0A                     move.l     -[A7], A2
  602. 0000066A  486F 000C                pea.l      [A7 + 0xC]
  603. 0000066E  4EBA 1278                jsr        [PC + 0x1278 /* 000018E8 */]
  604. 00000672  1003                     move.b     D0, D3
  605. 00000674  4880                     ext.w      D0
  606. 00000676  3F00                     move.w     -[A7], D0
  607. 00000678  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  608. 0000067C  A9DC                     syscall    TEKey
  609. 0000067E  3F3C FFFF                move.w     -[A7], 0xFFFF
  610. 00000682  486F 0012                pea.l      [A7 + 0x12]
  611. 00000686  4EBA 12B6                jsr        [PC + 0x12B6 /* 0000193E */]
  612. 0000068A  4FEF 0016                lea.l      A7, [A7 + 0x16]
  613. label0000068E:
  614. 0000068E  7600                     moveq.l    D3, 0x00
  615. 00000690  206D 19AC                movea.l    A0, [A5 + 0x19AC]
  616. 00000694  B1EF 0004                cmpa.l     A0, [A7 + 0x4]
  617. 00000698  6706                     beq        +0x8 /* 000006A0 */
  618. 0000069A  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  619. 0000069E  A873                     syscall    SetPort
  620. label000006A0:
  621. 000006A0  2003                     move.l     D0, D3
  622. 000006A2  504F                     addq.w     A7, 8
  623. 000006A4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  624. 000006A8  4E75                     rts
  625. 000006AA  48E7 0030                movem.l    -[A7], A2,A3
  626. 000006AE  4FEF FFD4                lea.l      A7, [A7 - 0x2C]
  627. 000006B2  246F 0038                movea.l    A2, [A7 + 0x38]
  628. 000006B6  4AAA 005A                tst.l      [A2 + 0x5A]
  629. 000006BA  6D00 009E                blt        +0xA0 /* 0000075A */
  630. 000006BE  2F2A 005A                move.l     -[A7], [A2 + 0x5A]
  631. 000006C2  2F0A                     move.l     -[A7], A2
  632. 000006C4  4EAD FA78                jsr        [A5 - 0x588]
  633. 000006C8  2648                     movea.l    A3, A0
  634. 000006CA  200B                     move.l     D0, A3
  635. 000006CC  504F                     addq.w     A7, 8
  636. 000006CE  6700 008A                beq        +0x8C /* 0000075A */
  637. 000006D2  486F 0014                pea.l      [A7 + 0x14]
  638. 000006D6  2F2A 005A                move.l     -[A7], [A2 + 0x5A]
  639. 000006DA  2F0A                     move.l     -[A7], A2
  640. 000006DC  4EAD FA38                jsr        [A5 - 0x5C8]
  641. 000006E0  2053                     movea.l    A0, [A3]
  642. 000006E2  1010                     move.b     D0, [A0]
  643. 000006E4  EE00                     asr        D0.b, 7
  644. 000006E6  4880                     ext.w      D0
  645. 000006E8  48C0                     ext.l      D0
  646. 000006EA  2F00                     move.l     -[A7], D0
  647. 000006EC  486F 002C                pea.l      [A7 + 0x2C]
  648. 000006F0  486F 0014                pea.l      [A7 + 0x14]
  649. 000006F4  486F 0020                pea.l      [A7 + 0x20]
  650. 000006F8  486F 0030                pea.l      [A7 + 0x30]
  651. 000006FC  2F0A                     move.l     -[A7], A2
  652. 000006FE  4EBA 0440                jsr        [PC + 0x440 /* 00000B40 */]
  653. 00000702  486F 0048                pea.l      [A7 + 0x48]
  654. 00000706  486F 0044                pea.l      [A7 + 0x44]
  655. 0000070A  4EBA 0862                jsr        [PC + 0x862 /* 00000F6E */]
  656. 0000070E  206A 0056                movea.l    A0, [A2 + 0x56]
  657. 00000712  2650                     movea.l    A3, [A0]
  658. 00000714  26AF 0050                move.l     [A3], [A7 + 0x50]
  659. 00000718  276F 0054 0004           move.l     [A3 + 0x4], [A7 + 0x54]
  660. 0000071E  276F 0050 0008           move.l     [A3 + 0x8], [A7 + 0x50]
  661. 00000724  276F 0054 000C           move.l     [A3 + 0xC], [A7 + 0x54]
  662. 0000072A  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  663. 0000072E  A9D0                     syscall    TECalText
  664. 00000730  2F0A                     move.l     -[A7], A2
  665. 00000732  486F 0040                pea.l      [A7 + 0x40]
  666. 00000736  4EBA 11B0                jsr        [PC + 0x11B0 /* 000018E8 */]
  667. 0000073A  486F 0058                pea.l      [A7 + 0x58]
  668. 0000073E  A8A3                     syscall    EraseRect
  669. 00000740  486F 0058                pea.l      [A7 + 0x58]
  670. 00000744  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  671. 00000748  A9D3                     syscall    TEUpdate
  672. 0000074A  3F3C FFFF                move.w     -[A7], 0xFFFF
  673. 0000074E  486F 0046                pea.l      [A7 + 0x46]
  674. 00000752  4EBA 11EA                jsr        [PC + 0x11EA /* 0000193E */]
  675. 00000756  4FEF 003A                lea.l      A7, [A7 + 0x3A]
  676. label0000075A:
  677. 0000075A  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  678. 0000075E  4CDF 0C00                movem.l    A2,A3, [A7]+
  679. 00000762  4E75                     rts
  680. 00000764  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  681. 00000768  4FEF FFE0                lea.l      A7, [A7 - 0x20]
  682. 0000076C  246F 0034                movea.l    A2, [A7 + 0x34]
  683. 00000770  7800                     moveq.l    D4, 0x00
  684. 00000772  2F2F 0038                move.l     -[A7], [A7 + 0x38]
  685. 00000776  2F0A                     move.l     -[A7], A2
  686. 00000778  4EAD FA40                jsr        [A5 - 0x5C0]
  687. 0000077C  2600                     move.l     D3, D0
  688. 0000077E  4A83                     tst.l      D3
  689. 00000780  504F                     addq.w     A7, 8
  690. 00000782  6D56                     blt        +0x58 /* 000007DA */
  691. 00000784  2F03                     move.l     -[A7], D3
  692. 00000786  2F0A                     move.l     -[A7], A2
  693. 00000788  4EAD FA78                jsr        [A5 - 0x588]
  694. 0000078C  2648                     movea.l    A3, A0
  695. 0000078E  486F 0018                pea.l      [A7 + 0x18]
  696. 00000792  2F03                     move.l     -[A7], D3
  697. 00000794  2F0A                     move.l     -[A7], A2
  698. 00000796  4EAD FA38                jsr        [A5 - 0x5C8]
  699. 0000079A  200B                     move.l     D0, A3
  700. 0000079C  4A80                     tst.l      D0
  701. 0000079E  6708                     beq        +0xA /* 000007A8 */
  702. 000007A0  2053                     movea.l    A0, [A3]
  703. 000007A2  0810 0007                btst.b     [A0], 0x7
  704. 000007A6  6604                     bne        +0x6 /* 000007AC */
  705. label000007A8:
  706. 000007A8  7000                     moveq.l    D0, 0x00
  707. 000007AA  6002                     bra        +0x4 /* 000007AE */
  708. label000007AC:
  709. 000007AC  7001                     moveq.l    D0, 0x01
  710. label000007AE:
  711. 000007AE  2F00                     move.l     -[A7], D0
  712. 000007B0  486F 0030                pea.l      [A7 + 0x30]
  713. 000007B4  486F 001C                pea.l      [A7 + 0x1C]
  714. 000007B8  486F 0028                pea.l      [A7 + 0x28]
  715. 000007BC  486F 0034                pea.l      [A7 + 0x34]
  716. 000007C0  2F0A                     move.l     -[A7], A2
  717. 000007C2  4EBA 037C                jsr        [PC + 0x37C /* 00000B40 */]
  718. 000007C6  2F2F 0064                move.l     -[A7], [A7 + 0x64]
  719. 000007CA  486F 0048                pea.l      [A7 + 0x48]
  720. 000007CE  A8AD                     syscall    PtInRect
  721. 000007D0  101F                     move.b     D0, [A7]+
  722. 000007D2  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  723. 000007D6  6702                     beq        +0x4 /* 000007DA */
  724. 000007D8  7801                     moveq.l    D4, 0x01
  725. label000007DA:
  726. 000007DA  3F04                     move.w     -[A7], D4
  727. 000007DC  4EAD DF98                jsr        [A5 - 0x2068]
  728. 000007E0  4FEF 0020                lea.l      A7, [A7 + 0x20]
  729. 000007E4  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  730. 000007E8  4E75                     rts
  731. fn000007EA:
  732. 000007EA  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  733. 000007EE  514F                     subq.w     A7, 8
  734. 000007F0  246F 0024                movea.l    A2, [A7 + 0x24]
  735. 000007F4  4AAA 005A                tst.l      [A2 + 0x5A]
  736. 000007F8  6D00 0156                blt        +0x158 /* 00000950 */
  737. 000007FC  266A 0014                movea.l    A3, [A2 + 0x14]
  738. 00000800  486F 0004                pea.l      [A7 + 0x4]
  739. 00000804  A874                     syscall    GetPort
  740. 00000806  B7ED 19AC                cmpa.l     A3, [A5 + 0x19AC]
  741. 0000080A  6704                     beq        +0x6 /* 00000810 */
  742. 0000080C  2F0B                     move.l     -[A7], A3
  743. 0000080E  A873                     syscall    SetPort
  744. label00000810:
  745. 00000810  2F0A                     move.l     -[A7], A2
  746. 00000812  486F 0004                pea.l      [A7 + 0x4]
  747. 00000816  4EBA 10D0                jsr        [PC + 0x10D0 /* 000018E8 */]
  748. 0000081A  2F2A 005A                move.l     -[A7], [A2 + 0x5A]
  749. 0000081E  2F0A                     move.l     -[A7], A2
  750. 00000820  4EAD FA78                jsr        [A5 - 0x588]
  751. 00000824  2848                     movea.l    A4, A0
  752. 00000826  200C                     move.l     D0, A4
  753. 00000828  4FEF 0010                lea.l      A7, [A7 + 0x10]
  754. 0000082C  6626                     bne        +0x28 /* 00000854 */
  755. 0000082E  3F3C FFFF                move.w     -[A7], 0xFFFF
  756. 00000832  486F 0002                pea.l      [A7 + 0x2]
  757. 00000836  4EBA 1106                jsr        [PC + 0x1106 /* 0000193E */]
  758. 0000083A  206D 19AC                movea.l    A0, [A5 + 0x19AC]
  759. 0000083E  B1EF 000A                cmpa.l     A0, [A7 + 0xA]
  760. 00000842  5C4F                     addq.w     A7, 6
  761. 00000844  6706                     beq        +0x8 /* 0000084C */
  762. 00000846  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  763. 0000084A  A873                     syscall    SetPort
  764. label0000084C:
  765. 0000084C  504F                     addq.w     A7, 8
  766. 0000084E  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  767. 00000852  4E75                     rts
  768. label00000854:
  769. 00000854  4AAF 0028                tst.l      [A7 + 0x28]
  770. 00000858  6760                     beq        +0x62 /* 000008BA */
  771. 0000085A  4878 0001                push.l     0x1
  772. 0000085E  42A7                     clr.l      -[A7]
  773. 00000860  2054                     movea.l    A0, [A4]
  774. 00000862  1010                     move.b     D0, [A0]
  775. 00000864  EE00                     asr        D0.b, 7
  776. 00000866  4880                     ext.w      D0
  777. 00000868  48C0                     ext.l      D0
  778. 0000086A  2F00                     move.l     -[A7], D0
  779. 0000086C  2F2A 005A                move.l     -[A7], [A2 + 0x5A]
  780. 00000870  2F0A                     move.l     -[A7], A2
  781. 00000872  4EBA 0DB6                jsr        [PC + 0xDB6 /* 0000162A */]
  782. 00000876  2654                     movea.l    A3, [A4]
  783. 00000878  0813 0006                btst.b     [A3], 0x6
  784. 0000087C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  785. 00000880  660A                     bne        +0xC /* 0000088C */
  786. 00000882  0813 0005                btst.b     [A3], 0x5
  787. 00000886  6604                     bne        +0x6 /* 0000088C */
  788. 00000888  7000                     moveq.l    D0, 0x00
  789. 0000088A  6002                     bra        +0x4 /* 0000088E */
  790. label0000088C:
  791. 0000088C  7001                     moveq.l    D0, 0x01
  792. label0000088E:
  793. 0000088E  4A80                     tst.l      D0
  794. 00000890  6728                     beq        +0x2A /* 000008BA */
  795. 00000892  4878 0001                push.l     0x1
  796. 00000896  42A7                     clr.l      -[A7]
  797. 00000898  1013                     move.b     D0, [A3]
  798. 0000089A  EE00                     asr        D0.b, 7
  799. 0000089C  4880                     ext.w      D0
  800. 0000089E  48C0                     ext.l      D0
  801. 000008A0  2F00                     move.l     -[A7], D0
  802. 000008A2  2F0B                     move.l     -[A7], A3
  803. 000008A4  4EAD DC7E                jsr        [A5 - 0x2382]
  804. 000008A8  D0AA 005A                add.l      D0, [A2 + 0x5A]
  805. 000008AC  584F                     addq.w     A7, 4
  806. 000008AE  2F00                     move.l     -[A7], D0
  807. 000008B0  2F0A                     move.l     -[A7], A2
  808. 000008B2  4EBA 0D76                jsr        [PC + 0xD76 /* 0000162A */]
  809. 000008B6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  810. label000008BA:
  811. 000008BA  206A 0056                movea.l    A0, [A2 + 0x56]
  812. 000008BE  2650                     movea.l    A3, [A0]
  813. 000008C0  2C6B 003E                movea.l    A6, [A3 + 0x3E]
  814. 000008C4  362B 003C                move.w     D3, [A3 + 0x3C]
  815. 000008C8  3003                     move.w     D0, D3
  816. 000008CA  48C0                     ext.l      D0
  817. 000008CC  720B                     moveq.l    D1, 0x0B
  818. 000008CE  D081                     add.l      D0, D1
  819. 000008D0  204C                     movea.l    A0, A4
  820. 000008D2  A024                     syscall    SetHandleSize
  821. 000008D4  554F                     subq.w     A7, 2
  822. 000008D6  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  823. 000008DA  301F                     move.w     D0, [A7]+
  824. 000008DC  3800                     move.w     D4, D0
  825. 000008DE  3004                     move.w     D0, D4
  826. 000008E0  48C0                     ext.l      D0
  827. 000008E2  6726                     beq        +0x28 /* 0000090A */
  828. 000008E4  3F3C FFFF                move.w     -[A7], 0xFFFF
  829. 000008E8  486F 0002                pea.l      [A7 + 0x2]
  830. 000008EC  4EBA 1050                jsr        [PC + 0x1050 /* 0000193E */]
  831. 000008F0  206D 19AC                movea.l    A0, [A5 + 0x19AC]
  832. 000008F4  B1EF 000A                cmpa.l     A0, [A7 + 0xA]
  833. 000008F8  5C4F                     addq.w     A7, 6
  834. 000008FA  6706                     beq        +0x8 /* 00000902 */
  835. 000008FC  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  836. 00000900  A873                     syscall    SetPort
  837. label00000902:
  838. 00000902  504F                     addq.w     A7, 8
  839. 00000904  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  840. 00000908  4E75                     rts
  841. label0000090A:
  842. 0000090A  2654                     movea.l    A3, [A4]
  843. 0000090C  3743 0008                move.w     [A3 + 0x8], D3
  844. 00000910  3043                     movea.w    A0, D3
  845. 00000912  2008                     move.l     D0, A0
  846. 00000914  2056                     movea.l    A0, [A6]
  847. 00000916  43EB 000A                lea.l      A1, [A3 + 0xA]
  848. 0000091A  A02E                     syscall    BlockMove/BlockMoveData
  849. 0000091C  42A7                     clr.l      -[A7]
  850. 0000091E  42A7                     clr.l      -[A7]
  851. 00000920  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  852. 00000924  A9D1                     syscall    TESetSelect
  853. 00000926  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  854. 0000092A  A9D9                     syscall    TEDeactivate
  855. 0000092C  70FF                     moveq.l    D0, 0xFFFFFFFF
  856. 0000092E  2540 005A                move.l     [A2 + 0x5A], D0
  857. 00000932  3F3C FFFF                move.w     -[A7], 0xFFFF
  858. 00000936  486F 0002                pea.l      [A7 + 0x2]
  859. 0000093A  4EBA 1002                jsr        [PC + 0x1002 /* 0000193E */]
  860. 0000093E  206D 19AC                movea.l    A0, [A5 + 0x19AC]
  861. 00000942  B1EF 000A                cmpa.l     A0, [A7 + 0xA]
  862. 00000946  5C4F                     addq.w     A7, 6
  863. 00000948  6706                     beq        +0x8 /* 00000950 */
  864. 0000094A  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  865. 0000094E  A873                     syscall    SetPort
  866. label00000950:
  867. 00000950  504F                     addq.w     A7, 8
  868. 00000952  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  869. 00000956  4E75                     rts
  870. fn00000958:
  871. 00000958  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  872. 0000095C  594F                     subq.w     A7, 4
  873. 0000095E  246F 0020                movea.l    A2, [A7 + 0x20]
  874. 00000962  262F 0024                move.l     D3, [A7 + 0x24]
  875. 00000966  2F03                     move.l     -[A7], D3
  876. 00000968  2F0A                     move.l     -[A7], A2
  877. 0000096A  4EAD FA08                jsr        [A5 - 0x5F8]
  878. 0000096E  2F03                     move.l     -[A7], D3
  879. 00000970  2F0A                     move.l     -[A7], A2
  880. 00000972  4EAD FA78                jsr        [A5 - 0x588]
  881. 00000976  2848                     movea.l    A4, A0
  882. 00000978  200C                     move.l     D0, A4
  883. 0000097A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  884. 0000097E  6700 00DC                beq        +0xDE /* 00000A5C */
  885. 00000982  2F14                     move.l     -[A7], [A4]
  886. 00000984  2F03                     move.l     -[A7], D3
  887. 00000986  2F0A                     move.l     -[A7], A2
  888. 00000988  4EBA 0F0A                jsr        [PC + 0xF0A /* 00001894 */]
  889. 0000098C  2800                     move.l     D4, D0
  890. 0000098E  4AAA 005A                tst.l      [A2 + 0x5A]
  891. 00000992  4FEF 000C                lea.l      A7, [A7 + 0xC]
  892. 00000996  6D14                     blt        +0x16 /* 000009AC */
  893. 00000998  2004                     move.l     D0, D4
  894. 0000099A  57C0                     seq        D0
  895. 0000099C  4400                     neg.b      D0
  896. 0000099E  4880                     ext.w      D0
  897. 000009A0  48C0                     ext.l      D0
  898. 000009A2  2F00                     move.l     -[A7], D0
  899. 000009A4  2F0A                     move.l     -[A7], A2
  900. 000009A6  4EBA FE42                jsr        [PC - 0x1BE /* 000007EA */]
  901. 000009AA  504F                     addq.w     A7, 8
  902. label000009AC:
  903. 000009AC  2F0C                     move.l     -[A7], A4
  904. 000009AE  4EAD DF78                jsr        [A5 - 0x2088]
  905. 000009B2  2648                     movea.l    A3, A0
  906. 000009B4  486B 000A                pea.l      [A3 + 0xA]
  907. 000009B8  306B 0008                movea.w    A0, [A3 + 0x8]
  908. 000009BC  2F08                     move.l     -[A7], A0
  909. 000009BE  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  910. 000009C2  A9CF                     syscall    TESetText
  911. 000009C4  4A84                     tst.l      D4
  912. 000009C6  584F                     addq.w     A7, 4
  913. 000009C8  667A                     bne        +0x7C /* 00000A44 */
  914. 000009CA  2C6A 0014                movea.l    A6, [A2 + 0x14]
  915. 000009CE  4857                     pea.l      [A7]
  916. 000009D0  A874                     syscall    GetPort
  917. 000009D2  BDED 19AC                cmpa.l     A6, [A5 + 0x19AC]
  918. 000009D6  6704                     beq        +0x6 /* 000009DC */
  919. 000009D8  2F0E                     move.l     -[A7], A6
  920. 000009DA  A873                     syscall    SetPort
  921. label000009DC:
  922. 000009DC  4878 0001                push.l     0x1
  923. 000009E0  4878 0001                push.l     0x1
  924. 000009E4  1013                     move.b     D0, [A3]
  925. 000009E6  EE00                     asr        D0.b, 7
  926. 000009E8  4880                     ext.w      D0
  927. 000009EA  48C0                     ext.l      D0
  928. 000009EC  2F00                     move.l     -[A7], D0
  929. 000009EE  2F03                     move.l     -[A7], D3
  930. 000009F0  2F0A                     move.l     -[A7], A2
  931. 000009F2  4EBA 0C36                jsr        [PC + 0xC36 /* 0000162A */]
  932. 000009F6  0813 0006                btst.b     [A3], 0x6
  933. 000009FA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  934. 000009FE  660A                     bne        +0xC /* 00000A0A */
  935. 00000A00  0813 0005                btst.b     [A3], 0x5
  936. 00000A04  6604                     bne        +0x6 /* 00000A0A */
  937. 00000A06  7000                     moveq.l    D0, 0x00
  938. 00000A08  6002                     bra        +0x4 /* 00000A0C */
  939. label00000A0A:
  940. 00000A0A  7001                     moveq.l    D0, 0x01
  941. label00000A0C:
  942. 00000A0C  4A80                     tst.l      D0
  943. 00000A0E  6728                     beq        +0x2A /* 00000A38 */
  944. 00000A10  4878 0001                push.l     0x1
  945. 00000A14  4878 0001                push.l     0x1
  946. 00000A18  1013                     move.b     D0, [A3]
  947. 00000A1A  EE00                     asr        D0.b, 7
  948. 00000A1C  4880                     ext.w      D0
  949. 00000A1E  48C0                     ext.l      D0
  950. 00000A20  2F00                     move.l     -[A7], D0
  951. 00000A22  2F0B                     move.l     -[A7], A3
  952. 00000A24  4EAD DC7E                jsr        [A5 - 0x2382]
  953. 00000A28  D083                     add.l      D0, D3
  954. 00000A2A  584F                     addq.w     A7, 4
  955. 00000A2C  2F00                     move.l     -[A7], D0
  956. 00000A2E  2F0A                     move.l     -[A7], A2
  957. 00000A30  4EBA 0BF8                jsr        [PC + 0xBF8 /* 0000162A */]
  958. 00000A34  4FEF 0014                lea.l      A7, [A7 + 0x14]
  959. label00000A38:
  960. 00000A38  206D 19AC                movea.l    A0, [A5 + 0x19AC]
  961. 00000A3C  B1D7                     cmpa.l     A0, [A7]
  962. 00000A3E  6704                     beq        +0x6 /* 00000A44 */
  963. 00000A40  2F17                     move.l     -[A7], [A7]
  964. 00000A42  A873                     syscall    SetPort
  965. label00000A44:
  966. 00000A44  2F0C                     move.l     -[A7], A4
  967. 00000A46  4EAD DF80                jsr        [A5 - 0x2080]
  968. 00000A4A  2543 005A                move.l     [A2 + 0x5A], D3
  969. 00000A4E  4878 0001                push.l     0x1
  970. 00000A52  2F0A                     move.l     -[A7], A2
  971. 00000A54  4EBA 000E                jsr        [PC + 0xE /* 00000A64 */]
  972. 00000A58  4FEF 000C                lea.l      A7, [A7 + 0xC]
  973. label00000A5C:
  974. 00000A5C  584F                     addq.w     A7, 4
  975. 00000A5E  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  976. 00000A62  4E75                     rts
  977. fn00000A64:
  978. 00000A64  48E7 0030                movem.l    -[A7], A2,A3
  979. 00000A68  4FEF FFD0                lea.l      A7, [A7 - 0x30]
  980. 00000A6C  246F 003C                movea.l    A2, [A7 + 0x3C]
  981. 00000A70  2F2A 005A                move.l     -[A7], [A2 + 0x5A]
  982. 00000A74  2F0A                     move.l     -[A7], A2
  983. 00000A76  4EAD FA78                jsr        [A5 - 0x588]
  984. 00000A7A  2648                     movea.l    A3, A0
  985. 00000A7C  486F 0024                pea.l      [A7 + 0x24]
  986. 00000A80  2F2A 005A                move.l     -[A7], [A2 + 0x5A]
  987. 00000A84  2F0A                     move.l     -[A7], A2
  988. 00000A86  4EAD FA38                jsr        [A5 - 0x5C8]
  989. 00000A8A  2053                     movea.l    A0, [A3]
  990. 00000A8C  1010                     move.b     D0, [A0]
  991. 00000A8E  EE00                     asr        D0.b, 7
  992. 00000A90  4880                     ext.w      D0
  993. 00000A92  48C0                     ext.l      D0
  994. 00000A94  2F00                     move.l     -[A7], D0
  995. 00000A96  486F 003C                pea.l      [A7 + 0x3C]
  996. 00000A9A  486F 001C                pea.l      [A7 + 0x1C]
  997. 00000A9E  486F 0028                pea.l      [A7 + 0x28]
  998. 00000AA2  486F 0040                pea.l      [A7 + 0x40]
  999. 00000AA6  2F0A                     move.l     -[A7], A2
  1000. 00000AA8  4EBA 0096                jsr        [PC + 0x96 /* 00000B40 */]
  1001. 00000AAC  266A 0014                movea.l    A3, [A2 + 0x14]
  1002. 00000AB0  486F 0058                pea.l      [A7 + 0x58]
  1003. 00000AB4  A874                     syscall    GetPort
  1004. 00000AB6  B7ED 19AC                cmpa.l     A3, [A5 + 0x19AC]
  1005. 00000ABA  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  1006. 00000ABE  6704                     beq        +0x6 /* 00000AC4 */
  1007. 00000AC0  2F0B                     move.l     -[A7], A3
  1008. 00000AC2  A873                     syscall    SetPort
  1009. label00000AC4:
  1010. 00000AC4  486F 0014                pea.l      [A7 + 0x14]
  1011. 00000AC8  486F 0028                pea.l      [A7 + 0x28]
  1012. 00000ACC  4EBA 04A0                jsr        [PC + 0x4A0 /* 00000F6E */]
  1013. 00000AD0  206A 0056                movea.l    A0, [A2 + 0x56]
  1014. 00000AD4  2650                     movea.l    A3, [A0]
  1015. 00000AD6  26AF 001C                move.l     [A3], [A7 + 0x1C]
  1016. 00000ADA  276F 0020 0004           move.l     [A3 + 0x4], [A7 + 0x20]
  1017. 00000AE0  276F 001C 0008           move.l     [A3 + 0x8], [A7 + 0x1C]
  1018. 00000AE6  276F 0020 000C           move.l     [A3 + 0xC], [A7 + 0x20]
  1019. 00000AEC  2F0A                     move.l     -[A7], A2
  1020. 00000AEE  486F 001C                pea.l      [A7 + 0x1C]
  1021. 00000AF2  4EBA 0DF4                jsr        [PC + 0xDF4 /* 000018E8 */]
  1022. 00000AF6  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  1023. 00000AFA  A9D0                     syscall    TECalText
  1024. 00000AFC  4AAF 0050                tst.l      [A7 + 0x50]
  1025. 00000B00  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1026. 00000B04  6712                     beq        +0x14 /* 00000B18 */
  1027. 00000B06  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  1028. 00000B0A  A9D8                     syscall    TEActivate
  1029. 00000B0C  42A7                     clr.l      -[A7]
  1030. 00000B0E  4878 7FFF                push.l     0x7FFF
  1031. 00000B12  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  1032. 00000B16  A9D1                     syscall    TESetSelect
  1033. label00000B18:
  1034. 00000B18  3F3C FFFF                move.w     -[A7], 0xFFFF
  1035. 00000B1C  486F 0012                pea.l      [A7 + 0x12]
  1036. 00000B20  4EBA 0E1C                jsr        [PC + 0xE1C /* 0000193E */]
  1037. 00000B24  206D 19AC                movea.l    A0, [A5 + 0x19AC]
  1038. 00000B28  B1EF 0032                cmpa.l     A0, [A7 + 0x32]
  1039. 00000B2C  5C4F                     addq.w     A7, 6
  1040. 00000B2E  6706                     beq        +0x8 /* 00000B36 */
  1041. 00000B30  2F2F 002C                move.l     -[A7], [A7 + 0x2C]
  1042. 00000B34  A873                     syscall    SetPort
  1043. label00000B36:
  1044. 00000B36  4FEF 0030                lea.l      A7, [A7 + 0x30]
  1045. 00000B3A  4CDF 0C00                movem.l    A2,A3, [A7]+
  1046. 00000B3E  4E75                     rts
  1047. fn00000B40:
  1048. 00000B40  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  1049. 00000B44  246F 0028                movea.l    A2, [A7 + 0x28]
  1050. 00000B48  2C6F 002C                movea.l    A6, [A7 + 0x2C]
  1051. 00000B4C  286F 0030                movea.l    A4, [A7 + 0x30]
  1052. 00000B50  266F 0034                movea.l    A3, [A7 + 0x34]
  1053. 00000B54  302A 0002                move.w     D0, [A2 + 0x2]
  1054. 00000B58  48C0                     ext.l      D0
  1055. 00000B5A  382A 0006                move.w     D4, [A2 + 0x6]
  1056. 00000B5E  48C4                     ext.l      D4
  1057. 00000B60  9880                     sub.l      D4, D0
  1058. 00000B62  7014                     moveq.l    D0, 0x14
  1059. 00000B64  C1C4                     muls.w     D0, D4
  1060. 00000B66  7264                     moveq.l    D1, 0x64
  1061. 00000B68  4EAD DA74                jsr        [A5 - 0x258C]
  1062. 00000B6C  3600                     move.w     D3, D0
  1063. 00000B6E  7023                     moveq.l    D0, 0x23
  1064. 00000B70  C1C4                     muls.w     D0, D4
  1065. 00000B72  7264                     moveq.l    D1, 0x64
  1066. 00000B74  4EAD DA74                jsr        [A5 - 0x258C]
  1067. 00000B78  3A00                     move.w     D5, D0
  1068. 00000B7A  702D                     moveq.l    D0, 0x2D
  1069. 00000B7C  C1C4                     muls.w     D0, D4
  1070. 00000B7E  7264                     moveq.l    D1, 0x64
  1071. 00000B80  4EAD DA74                jsr        [A5 - 0x258C]
  1072. 00000B84  3C00                     move.w     D6, D0
  1073. 00000B86  3012                     move.w     D0, [A2]
  1074. 00000B88  48C0                     ext.l      D0
  1075. 00000B8A  5880                     addq.l     D0, 4
  1076. 00000B8C  3C80                     move.w     [A6], D0
  1077. 00000B8E  302A 0004                move.w     D0, [A2 + 0x4]
  1078. 00000B92  48C0                     ext.l      D0
  1079. 00000B94  5780                     subq.l     D0, 3
  1080. 00000B96  3D40 0004                move.w     [A6 + 0x4], D0
  1081. 00000B9A  3012                     move.w     D0, [A2]
  1082. 00000B9C  48C0                     ext.l      D0
  1083. 00000B9E  5880                     addq.l     D0, 4
  1084. 00000BA0  3880                     move.w     [A4], D0
  1085. 00000BA2  302A 0004                move.w     D0, [A2 + 0x4]
  1086. 00000BA6  48C0                     ext.l      D0
  1087. 00000BA8  5780                     subq.l     D0, 3
  1088. 00000BAA  3940 0004                move.w     [A4 + 0x4], D0
  1089. 00000BAE  3012                     move.w     D0, [A2]
  1090. 00000BB0  48C0                     ext.l      D0
  1091. 00000BB2  5480                     addq.l     D0, 2
  1092. 00000BB4  3680                     move.w     [A3], D0
  1093. 00000BB6  302A 0004                move.w     D0, [A2 + 0x4]
  1094. 00000BBA  48C0                     ext.l      D0
  1095. 00000BBC  5580                     subq.l     D0, 2
  1096. 00000BBE  3740 0004                move.w     [A3 + 0x4], D0
  1097. 00000BC2  302A 0002                move.w     D0, [A2 + 0x2]
  1098. 00000BC6  48C0                     ext.l      D0
  1099. 00000BC8  5480                     addq.l     D0, 2
  1100. 00000BCA  3D40 0002                move.w     [A6 + 0x2], D0
  1101. 00000BCE  3003                     move.w     D0, D3
  1102. 00000BD0  48C0                     ext.l      D0
  1103. 00000BD2  322A 0002                move.w     D1, [A2 + 0x2]
  1104. 00000BD6  48C1                     ext.l      D1
  1105. 00000BD8  D280                     add.l      D1, D0
  1106. 00000BDA  5581                     subq.l     D1, 2
  1107. 00000BDC  3D41 0006                move.w     [A6 + 0x6], D1
  1108. 00000BE0  3003                     move.w     D0, D3
  1109. 00000BE2  48C0                     ext.l      D0
  1110. 00000BE4  322A 0002                move.w     D1, [A2 + 0x2]
  1111. 00000BE8  48C1                     ext.l      D1
  1112. 00000BEA  D280                     add.l      D1, D0
  1113. 00000BEC  5481                     addq.l     D1, 2
  1114. 00000BEE  3941 0002                move.w     [A4 + 0x2], D1
  1115. 00000BF2  3003                     move.w     D0, D3
  1116. 00000BF4  48C0                     ext.l      D0
  1117. 00000BF6  322A 0002                move.w     D1, [A2 + 0x2]
  1118. 00000BFA  48C1                     ext.l      D1
  1119. 00000BFC  D280                     add.l      D1, D0
  1120. 00000BFE  3005                     move.w     D0, D5
  1121. 00000C00  48C0                     ext.l      D0
  1122. 00000C02  D081                     add.l      D0, D1
  1123. 00000C04  5580                     subq.l     D0, 2
  1124. 00000C06  3940 0006                move.w     [A4 + 0x6], D0
  1125. 00000C0A  3003                     move.w     D0, D3
  1126. 00000C0C  48C0                     ext.l      D0
  1127. 00000C0E  322A 0002                move.w     D1, [A2 + 0x2]
  1128. 00000C12  48C1                     ext.l      D1
  1129. 00000C14  D280                     add.l      D1, D0
  1130. 00000C16  3005                     move.w     D0, D5
  1131. 00000C18  48C0                     ext.l      D0
  1132. 00000C1A  D081                     add.l      D0, D1
  1133. 00000C1C  5480                     addq.l     D0, 2
  1134. 00000C1E  3740 0002                move.w     [A3 + 0x2], D0
  1135. 00000C22  3003                     move.w     D0, D3
  1136. 00000C24  48C0                     ext.l      D0
  1137. 00000C26  322A 0002                move.w     D1, [A2 + 0x2]
  1138. 00000C2A  48C1                     ext.l      D1
  1139. 00000C2C  D280                     add.l      D1, D0
  1140. 00000C2E  3005                     move.w     D0, D5
  1141. 00000C30  48C0                     ext.l      D0
  1142. 00000C32  D081                     add.l      D0, D1
  1143. 00000C34  3206                     move.w     D1, D6
  1144. 00000C36  48C1                     ext.l      D1
  1145. 00000C38  D280                     add.l      D1, D0
  1146. 00000C3A  5581                     subq.l     D1, 2
  1147. 00000C3C  3741 0006                move.w     [A3 + 0x6], D1
  1148. 00000C40  4AAF 0038                tst.l      [A7 + 0x38]
  1149. 00000C44  6706                     beq        +0x8 /* 00000C4C */
  1150. 00000C46  046B 0012 0006           subi.w     [A3 + 0x6], 0x12
  1151. label00000C4C:
  1152. 00000C4C  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  1153. 00000C50  4E75                     rts
  1154. fn00000C52:
  1155. 00000C52  48E7 1030                movem.l    -[A7], D3,A2,A3
  1156. 00000C56  266F 0010                movea.l    A3, [A7 + 0x10]
  1157. 00000C5A  262F 0014                move.l     D3, [A7 + 0x14]
  1158. 00000C5E  4A83                     tst.l      D3
  1159. 00000C60  6D08                     blt        +0xA /* 00000C6A */
  1160. 00000C62  202B 001C                move.l     D0, [A3 + 0x1C]
  1161. 00000C66  B680                     cmp.l      D3, D0
  1162. 00000C68  6D08                     blt        +0xA /* 00000C72 */
  1163. label00000C6A:
  1164. 00000C6A  7000                     moveq.l    D0, 0x00
  1165. 00000C6C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1166. 00000C70  4E75                     rts
  1167. label00000C72:
  1168. 00000C72  2F03                     move.l     -[A7], D3
  1169. 00000C74  2F0B                     move.l     -[A7], A3
  1170. 00000C76  4EAD FA78                jsr        [A5 - 0x588]
  1171. 00000C7A  2448                     movea.l    A2, A0
  1172. 00000C7C  200A                     move.l     D0, A2
  1173. 00000C7E  4A80                     tst.l      D0
  1174. 00000C80  504F                     addq.w     A7, 8
  1175. 00000C82  6604                     bne        +0x6 /* 00000C88 */
  1176. 00000C84  7000                     moveq.l    D0, 0x00
  1177. 00000C86  6008                     bra        +0xA /* 00000C90 */
  1178. label00000C88:
  1179. 00000C88  2052                     movea.l    A0, [A2]
  1180. 00000C8A  3028 0006                move.w     D0, [A0 + 0x6]
  1181. 00000C8E  48C0                     ext.l      D0
  1182. label00000C90:
  1183. 00000C90  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1184. 00000C94  4E75                     rts
  1185. fn00000C96:
  1186. 00000C96  48E7 1030                movem.l    -[A7], D3,A2,A3
  1187. 00000C9A  266F 0010                movea.l    A3, [A7 + 0x10]
  1188. 00000C9E  262F 0014                move.l     D3, [A7 + 0x14]
  1189. 00000CA2  4A83                     tst.l      D3
  1190. 00000CA4  6D08                     blt        +0xA /* 00000CAE */
  1191. 00000CA6  202B 001C                move.l     D0, [A3 + 0x1C]
  1192. 00000CAA  B680                     cmp.l      D3, D0
  1193. 00000CAC  6D08                     blt        +0xA /* 00000CB6 */
  1194. label00000CAE:
  1195. 00000CAE  7000                     moveq.l    D0, 0x00
  1196. 00000CB0  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1197. 00000CB4  4E75                     rts
  1198. label00000CB6:
  1199. 00000CB6  2F03                     move.l     -[A7], D3
  1200. 00000CB8  2F0B                     move.l     -[A7], A3
  1201. 00000CBA  4EAD FA78                jsr        [A5 - 0x588]
  1202. 00000CBE  2448                     movea.l    A2, A0
  1203. 00000CC0  200A                     move.l     D0, A2
  1204. 00000CC2  4A80                     tst.l      D0
  1205. 00000CC4  504F                     addq.w     A7, 8
  1206. 00000CC6  6604                     bne        +0x6 /* 00000CCC */
  1207. 00000CC8  7000                     moveq.l    D0, 0x00
  1208. 00000CCA  6008                     bra        +0xA /* 00000CD4 */
  1209. label00000CCC:
  1210. 00000CCC  2052                     movea.l    A0, [A2]
  1211. 00000CCE  3028 0004                move.w     D0, [A0 + 0x4]
  1212. 00000CD2  48C0                     ext.l      D0
  1213. label00000CD4:
  1214. 00000CD4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1215. 00000CD8  4E75                     rts
  1216. fn00000CDA:
  1217. 00000CDA  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1218. 00000CDE  246F 0014                movea.l    A2, [A7 + 0x14]
  1219. 00000CE2  262F 0018                move.l     D3, [A7 + 0x18]
  1220. 00000CE6  286F 001C                movea.l    A4, [A7 + 0x1C]
  1221. 00000CEA  4A83                     tst.l      D3
  1222. 00000CEC  6D08                     blt        +0xA /* 00000CF6 */
  1223. 00000CEE  202A 001C                move.l     D0, [A2 + 0x1C]
  1224. 00000CF2  B680                     cmp.l      D3, D0
  1225. 00000CF4  6D06                     blt        +0x8 /* 00000CFC */
  1226. label00000CF6:
  1227. 00000CF6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1228. 00000CFA  4E75                     rts
  1229. label00000CFC:
  1230. 00000CFC  2F03                     move.l     -[A7], D3
  1231. 00000CFE  2F0A                     move.l     -[A7], A2
  1232. 00000D00  4EAD FA78                jsr        [A5 - 0x588]
  1233. 00000D04  2648                     movea.l    A3, A0
  1234. 00000D06  2453                     movea.l    A2, [A3]
  1235. 00000D08  0C6A 00FF 0008           cmpi.w     [A2 + 0x8], 0xFF
  1236. 00000D0E  504F                     addq.w     A7, 8
  1237. 00000D10  6D08                     blt        +0xA /* 00000D1A */
  1238. 00000D12  203C 0000 00FF           move.l     D0, 0xFF
  1239. 00000D18  6006                     bra        +0x8 /* 00000D20 */
  1240. label00000D1A:
  1241. 00000D1A  302A 0008                move.w     D0, [A2 + 0x8]
  1242. 00000D1E  48C0                     ext.l      D0
  1243. label00000D20:
  1244. 00000D20  3600                     move.w     D3, D0
  1245. 00000D22  41EA 000A                lea.l      A0, [A2 + 0xA]
  1246. 00000D26  43EC 0001                lea.l      A1, [A4 + 0x1]
  1247. 00000D2A  1883                     move.b     [A4], D3
  1248. 00000D2C  7000                     moveq.l    D0, 0x00
  1249. 00000D2E  1003                     move.b     D0, D3
  1250. 00000D30  A02E                     syscall    BlockMove/BlockMoveData
  1251. 00000D32  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1252. 00000D36  4E75                     rts
  1253. fn00000D38:
  1254. 00000D38  48E7 1030                movem.l    -[A7], D3,A2,A3
  1255. 00000D3C  266F 0010                movea.l    A3, [A7 + 0x10]
  1256. 00000D40  262F 0014                move.l     D3, [A7 + 0x14]
  1257. 00000D44  4A83                     tst.l      D3
  1258. 00000D46  6D08                     blt        +0xA /* 00000D50 */
  1259. 00000D48  202B 001C                move.l     D0, [A3 + 0x1C]
  1260. 00000D4C  B680                     cmp.l      D3, D0
  1261. 00000D4E  6D08                     blt        +0xA /* 00000D58 */
  1262. label00000D50:
  1263. 00000D50  7000                     moveq.l    D0, 0x00
  1264. 00000D52  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1265. 00000D56  4E75                     rts
  1266. label00000D58:
  1267. 00000D58  2F03                     move.l     -[A7], D3
  1268. 00000D5A  2F0B                     move.l     -[A7], A3
  1269. 00000D5C  4EAD FA78                jsr        [A5 - 0x588]
  1270. 00000D60  2448                     movea.l    A2, A0
  1271. 00000D62  200A                     move.l     D0, A2
  1272. 00000D64  504F                     addq.w     A7, 8
  1273. 00000D66  6608                     bne        +0xA /* 00000D70 */
  1274. 00000D68  7000                     moveq.l    D0, 0x00
  1275. 00000D6A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1276. 00000D6E  4E75                     rts
  1277. label00000D70:
  1278. 00000D70  2052                     movea.l    A0, [A2]
  1279. 00000D72  1010                     move.b     D0, [A0]
  1280. 00000D74  EE00                     asr        D0.b, 7
  1281. 00000D76  4880                     ext.w      D0
  1282. 00000D78  48C0                     ext.l      D0
  1283. 00000D7A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1284. 00000D7E  4E75                     rts
  1285. fn00000D80:
  1286. 00000D80  48E7 1030                movem.l    -[A7], D3,A2,A3
  1287. 00000D84  514F                     subq.w     A7, 8
  1288. 00000D86  266F 0018                movea.l    A3, [A7 + 0x18]
  1289. 00000D8A  362F 001C                move.w     D3, [A7 + 0x1C]
  1290. 00000D8E  4AAF 001E                tst.l      [A7 + 0x1E]
  1291. 00000D92  661C                     bne        +0x1E /* 00000DB0 */
  1292. 00000D94  302D 170E                move.w     D0, [A5 + 0x170E]
  1293. 00000D98  48C0                     ext.l      D0
  1294. 00000D9A  0680 0000 008B           addi.l     D0, 0x8B
  1295. 00000DA0  322D 170E                move.w     D1, [A5 + 0x170E]
  1296. 00000DA4  48C1                     ext.l      D1
  1297. 00000DA6  0681 0000 008E           addi.l     D1, 0x8E
  1298. 00000DAC  9280                     sub.l      D1, D0
  1299. 00000DAE  D641                     add.w      D3, D1
  1300. label00000DB0:
  1301. 00000DB0  594F                     subq.w     A7, 4
  1302. 00000DB2  3F03                     move.w     -[A7], D3
  1303. 00000DB4  A9BC                     syscall    GetPicture
  1304. 00000DB6  205F                     movea.l    A0, [A7]+
  1305. 00000DB8  2448                     movea.l    A2, A0
  1306. 00000DBA  200A                     move.l     D0, A2
  1307. 00000DBC  6742                     beq        +0x44 /* 00000E00 */
  1308. 00000DBE  204A                     movea.l    A0, A2
  1309. 00000DC0  A04A                     syscall    HNoPurge
  1310. 00000DC2  2052                     movea.l    A0, [A2]
  1311. 00000DC4  2EA8 0002                move.l     [A7], [A0 + 0x2]
  1312. 00000DC8  2F68 0006 0004           move.l     [A7 + 0x4], [A0 + 0x6]
  1313. 00000DCE  4857                     pea.l      [A7]
  1314. 00000DD0  302F 0006                move.w     D0, [A7 + 0x6]
  1315. 00000DD4  48C0                     ext.l      D0
  1316. 00000DD6  322B 0002                move.w     D1, [A3 + 0x2]
  1317. 00000DDA  48C1                     ext.l      D1
  1318. 00000DDC  9280                     sub.l      D1, D0
  1319. 00000DDE  3F01                     move.w     -[A7], D1
  1320. 00000DE0  302F 0006                move.w     D0, [A7 + 0x6]
  1321. 00000DE4  48C0                     ext.l      D0
  1322. 00000DE6  3213                     move.w     D1, [A3]
  1323. 00000DE8  48C1                     ext.l      D1
  1324. 00000DEA  9280                     sub.l      D1, D0
  1325. 00000DEC  3F01                     move.w     -[A7], D1
  1326. 00000DEE  A8A8                     syscall    OffsetRect
  1327. 00000DF0  4857                     pea.l      [A7]
  1328. 00000DF2  A8A3                     syscall    EraseRect
  1329. 00000DF4  2F0A                     move.l     -[A7], A2
  1330. 00000DF6  486F 0004                pea.l      [A7 + 0x4]
  1331. 00000DFA  A8F6                     syscall    DrawPicture
  1332. 00000DFC  204A                     movea.l    A0, A2
  1333. 00000DFE  A049                     syscall    HPurge
  1334. label00000E00:
  1335. 00000E00  504F                     addq.w     A7, 8
  1336. 00000E02  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1337. 00000E06  4E75                     rts
  1338. 00000E08  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  1339. 00000E0C  514F                     subq.w     A7, 8
  1340. 00000E0E  382F 0036                move.w     D4, [A7 + 0x36]
  1341. 00000E12  2C2F 0030                move.l     D6, [A7 + 0x30]
  1342. 00000E16  246F 002C                movea.l    A2, [A7 + 0x2C]
  1343. 00000E1A  2652                     movea.l    A3, [A2]
  1344. 00000E1C  262B 0030                move.l     D3, [A3 + 0x30]
  1345. 00000E20  4AAA 0024                tst.l      [A2 + 0x24]
  1346. 00000E24  6730                     beq        +0x32 /* 00000E56 */
  1347. 00000E26  4267                     clr.w      -[A7]
  1348. 00000E28  0C44 0002                cmpi.w     D4, 0x2
  1349. 00000E2C  5EC0                     sgt        D0
  1350. 00000E2E  4400                     neg.b      D0
  1351. 00000E30  4880                     ext.w      D0
  1352. 00000E32  48C0                     ext.l      D0
  1353. 00000E34  3F00                     move.w     -[A7], D0
  1354. 00000E36  2F06                     move.l     -[A7], D6
  1355. 00000E38  486A 000C                pea.l      [A2 + 0xC]
  1356. 00000E3C  3F03                     move.w     -[A7], D3
  1357. 00000E3E  206A 0004                movea.l    A0, [A2 + 0x4]
  1358. 00000E42  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1359. 00000E46  2852                     movea.l    A4, [A2]
  1360. 00000E48  206C 004A                movea.l    A0, [A4 + 0x4A]
  1361. 00000E4C  4850                     pea.l      [A0]
  1362. 00000E4E  4EAD F8C0                jsr        [A5 - 0x740]
  1363. 00000E52  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1364. label00000E56:
  1365. 00000E56  4267                     clr.w      -[A7]
  1366. 00000E58  0C44 0002                cmpi.w     D4, 0x2
  1367. 00000E5C  5EC0                     sgt        D0
  1368. 00000E5E  4400                     neg.b      D0
  1369. 00000E60  4880                     ext.w      D0
  1370. 00000E62  48C0                     ext.l      D0
  1371. 00000E64  3F00                     move.w     -[A7], D0
  1372. 00000E66  2F06                     move.l     -[A7], D6
  1373. 00000E68  486A 0014                pea.l      [A2 + 0x14]
  1374. 00000E6C  4A83                     tst.l      D3
  1375. 00000E6E  670A                     beq        +0xC /* 00000E7A */
  1376. 00000E70  206A 0004                movea.l    A0, [A2 + 0x4]
  1377. 00000E74  0810 0005                btst.b     [A0], 0x5
  1378. 00000E78  6704                     beq        +0x6 /* 00000E7E */
  1379. label00000E7A:
  1380. 00000E7A  7000                     moveq.l    D0, 0x00
  1381. 00000E7C  6002                     bra        +0x4 /* 00000E80 */
  1382. label00000E7E:
  1383. 00000E7E  7001                     moveq.l    D0, 0x01
  1384. label00000E80:
  1385. 00000E80  3F00                     move.w     -[A7], D0
  1386. 00000E82  206A 0004                movea.l    A0, [A2 + 0x4]
  1387. 00000E86  3F28 0006                move.w     -[A7], [A0 + 0x6]
  1388. 00000E8A  2C52                     movea.l    A6, [A2]
  1389. 00000E8C  206E 004E                movea.l    A0, [A6 + 0x4E]
  1390. 00000E90  4850                     pea.l      [A0]
  1391. 00000E92  4EAD F8C0                jsr        [A5 - 0x740]
  1392. 00000E96  206A 0004                movea.l    A0, [A2 + 0x4]
  1393. 00000E9A  0810 0007                btst.b     [A0], 0x7
  1394. 00000E9E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1395. 00000EA2  6762                     beq        +0x64 /* 00000F06 */
  1396. 00000EA4  4857                     pea.l      [A7]
  1397. 00000EA6  486A 001C                pea.l      [A2 + 0x1C]
  1398. 00000EAA  4EBA 00F8                jsr        [PC + 0xF8 /* 00000FA4 */]
  1399. 00000EAE  4A83                     tst.l      D3
  1400. 00000EB0  504F                     addq.w     A7, 8
  1401. 00000EB2  660E                     bne        +0x10 /* 00000EC2 */
  1402. 00000EB4  362D 170E                move.w     D3, [A5 + 0x170E]
  1403. 00000EB8  48C3                     ext.l      D3
  1404. 00000EBA  0683 0000 008D           addi.l     D3, 0x8D
  1405. 00000EC0  6028                     bra        +0x2A /* 00000EEA */
  1406. label00000EC2:
  1407. 00000EC2  2A12                     move.l     D5, [A2]
  1408. 00000EC4  2045                     movea.l    A0, D5
  1409. 00000EC6  2028 006E                move.l     D0, [A0 + 0x6E]
  1410. 00000ECA  B0AA 0024                cmp.l      D0, [A2 + 0x24]
  1411. 00000ECE  660E                     bne        +0x10 /* 00000EDE */
  1412. 00000ED0  362D 170E                move.w     D3, [A5 + 0x170E]
  1413. 00000ED4  48C3                     ext.l      D3
  1414. 00000ED6  0683 0000 008C           addi.l     D3, 0x8C
  1415. 00000EDC  600C                     bra        +0xE /* 00000EEA */
  1416. label00000EDE:
  1417. 00000EDE  362D 170E                move.w     D3, [A5 + 0x170E]
  1418. 00000EE2  48C3                     ext.l      D3
  1419. 00000EE4  0683 0000 008B           addi.l     D3, 0x8B
  1420. label00000EEA:
  1421. 00000EEA  0C44 0002                cmpi.w     D4, 0x2
  1422. 00000EEE  5EC0                     sgt        D0
  1423. 00000EF0  4400                     neg.b      D0
  1424. 00000EF2  4880                     ext.w      D0
  1425. 00000EF4  48C0                     ext.l      D0
  1426. 00000EF6  2F00                     move.l     -[A7], D0
  1427. 00000EF8  3F03                     move.w     -[A7], D3
  1428. 00000EFA  486F 0006                pea.l      [A7 + 0x6]
  1429. 00000EFE  4EBA FE80                jsr        [PC - 0x180 /* 00000D80 */]
  1430. 00000F02  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1431. label00000F06:
  1432. 00000F06  504F                     addq.w     A7, 8
  1433. 00000F08  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  1434. 00000F0C  205F                     movea.l    A0, [A7]+
  1435. 00000F0E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1436. 00000F12  4ED0                     jmp        [A0]
  1437. 00000F14  2F0A                     move.l     -[A7], A2
  1438. 00000F16  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  1439. 00000F1A  486F 0006                pea.l      [A7 + 0x6]
  1440. 00000F1E  A874                     syscall    GetPort
  1441. 00000F20  206F 0006                movea.l    A0, [A7 + 0x6]
  1442. 00000F24  2468 0018                movea.l    A2, [A0 + 0x18]
  1443. 00000F28  4AAF 0012                tst.l      [A7 + 0x12]
  1444. 00000F2C  6606                     bne        +0x8 /* 00000F34 */
  1445. 00000F2E  2F0A                     move.l     -[A7], A2
  1446. 00000F30  A8D4                     syscall    EraseRgn
  1447. 00000F32  602C                     bra        +0x2E /* 00000F60 */
  1448. label00000F34:
  1449. 00000F34  0C6F 0004 001C           cmpi.w     [A7 + 0x1C], 0x4
  1450. 00000F3A  6F1C                     ble        +0x1E /* 00000F58 */
  1451. 00000F3C  4EAD DF68                jsr        [A5 - 0x2098]
  1452. 00000F40  2EAD D010                move.l     [A7], [A5 - 0x2FF0]
  1453. 00000F44  3F6D D014 0004           move.w     [A7 + 0x4], [A5 - 0x2FEC]
  1454. 00000F4A  4857                     pea.l      [A7]
  1455. 00000F4C  AA14                     syscall    RGBForeColor
  1456. 00000F4E  2F0A                     move.l     -[A7], A2
  1457. 00000F50  A8D3                     syscall    PaintRgn
  1458. 00000F52  4EAD DF70                jsr        [A5 - 0x2090]
  1459. 00000F56  6008                     bra        +0xA /* 00000F60 */
  1460. label00000F58:
  1461. 00000F58  2F0A                     move.l     -[A7], A2
  1462. 00000F5A  486D 1994                pea.l      [A5 + 0x1994]
  1463. 00000F5E  A8D6                     syscall    FillRgn
  1464. label00000F60:
  1465. 00000F60  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1466. 00000F64  245F                     movea.l    A2, [A7]+
  1467. 00000F66  205F                     movea.l    A0, [A7]+
  1468. 00000F68  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1469. 00000F6C  4ED0                     jmp        [A0]
  1470. fn00000F6E:
  1471. 00000F6E  226F 0004                movea.l    A1, [A7 + 0x4]
  1472. 00000F72  206F 0008                movea.l    A0, [A7 + 0x8]
  1473. 00000F76  3029 0002                move.w     D0, [A1 + 0x2]
  1474. 00000F7A  48C0                     ext.l      D0
  1475. 00000F7C  5680                     addq.l     D0, 3
  1476. 00000F7E  3140 0002                move.w     [A0 + 0x2], D0
  1477. 00000F82  3029 0006                move.w     D0, [A1 + 0x6]
  1478. 00000F86  48C0                     ext.l      D0
  1479. 00000F88  5780                     subq.l     D0, 3
  1480. 00000F8A  3140 0006                move.w     [A0 + 0x6], D0
  1481. 00000F8E  3011                     move.w     D0, [A1]
  1482. 00000F90  48C0                     ext.l      D0
  1483. 00000F92  5680                     addq.l     D0, 3
  1484. 00000F94  3080                     move.w     [A0], D0
  1485. 00000F96  3029 0004                move.w     D0, [A1 + 0x4]
  1486. 00000F9A  48C0                     ext.l      D0
  1487. 00000F9C  5780                     subq.l     D0, 3
  1488. 00000F9E  3140 0004                move.w     [A0 + 0x4], D0
  1489. 00000FA2  4E75                     rts
  1490. fn00000FA4:
  1491. 00000FA4  226F 0008                movea.l    A1, [A7 + 0x8]
  1492. 00000FA8  206F 0004                movea.l    A0, [A7 + 0x4]
  1493. 00000FAC  3028 0006                move.w     D0, [A0 + 0x6]
  1494. 00000FB0  48C0                     ext.l      D0
  1495. 00000FB2  5480                     addq.l     D0, 2
  1496. 00000FB4  3340 0002                move.w     [A1 + 0x2], D0
  1497. 00000FB8  3029 0002                move.w     D0, [A1 + 0x2]
  1498. 00000FBC  48C0                     ext.l      D0
  1499. 00000FBE  7210                     moveq.l    D1, 0x10
  1500. 00000FC0  D081                     add.l      D0, D1
  1501. 00000FC2  3340 0006                move.w     [A1 + 0x6], D0
  1502. 00000FC6  3028 0004                move.w     D0, [A0 + 0x4]
  1503. 00000FCA  48C0                     ext.l      D0
  1504. 00000FCC  5780                     subq.l     D0, 3
  1505. 00000FCE  3340 0004                move.w     [A1 + 0x4], D0
  1506. 00000FD2  3029 0004                move.w     D0, [A1 + 0x4]
  1507. 00000FD6  48C0                     ext.l      D0
  1508. 00000FD8  72F0                     moveq.l    D1, 0xFFFFFFF0
  1509. 00000FDA  D081                     add.l      D0, D1
  1510. 00000FDC  3280                     move.w     [A1], D0
  1511. 00000FDE  4E75                     rts
  1512. fn00000FE0:
  1513. 00000FE0  48E7 0038                movem.l    -[A7], A2,A3,A4
  1514. 00000FE4  514F                     subq.w     A7, 8
  1515. 00000FE6  286F 0028                movea.l    A4, [A7 + 0x28]
  1516. 00000FEA  594F                     subq.w     A7, 4
  1517. 00000FEC  A8D8                     syscall    NewRgn
  1518. 00000FEE  205F                     movea.l    A0, [A7]+
  1519. 00000FF0  2448                     movea.l    A2, A0
  1520. 00000FF2  200A                     move.l     D0, A2
  1521. 00000FF4  660A                     bne        +0xC /* 00001000 */
  1522. 00000FF6  91C8                     sub.l      A0, A0
  1523. 00000FF8  504F                     addq.w     A7, 8
  1524. 00000FFA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1525. 00000FFE  4E75                     rts
  1526. label00001000:
  1527. 00001000  594F                     subq.w     A7, 4
  1528. 00001002  A8D8                     syscall    NewRgn
  1529. 00001004  205F                     movea.l    A0, [A7]+
  1530. 00001006  2648                     movea.l    A3, A0
  1531. 00001008  200B                     move.l     D0, A3
  1532. 0000100A  660E                     bne        +0x10 /* 0000101A */
  1533. 0000100C  2F0A                     move.l     -[A7], A2
  1534. 0000100E  A8D9                     syscall    DisposRgn/DisposeRgn
  1535. 00001010  91C8                     sub.l      A0, A0
  1536. 00001012  504F                     addq.w     A7, 8
  1537. 00001014  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1538. 00001018  4E75                     rts
  1539. label0000101A:
  1540. 0000101A  2F0B                     move.l     -[A7], A3
  1541. 0000101C  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  1542. 00001020  A8DF                     syscall    RectRgn
  1543. 00001022  4AAF 0018                tst.l      [A7 + 0x18]
  1544. 00001026  6718                     beq        +0x1A /* 00001040 */
  1545. 00001028  A8DA                     syscall    OpenRgn
  1546. 0000102A  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  1547. 0000102E  4EBA 0064                jsr        [PC + 0x64 /* 00001094 */]
  1548. 00001032  2F0A                     move.l     -[A7], A2
  1549. 00001034  A8DB                     syscall    CloseRgn
  1550. 00001036  2F0B                     move.l     -[A7], A3
  1551. 00001038  2F0A                     move.l     -[A7], A2
  1552. 0000103A  2F0B                     move.l     -[A7], A3
  1553. 0000103C  A8E6                     syscall    DiffRgn
  1554. 0000103E  584F                     addq.w     A7, 4
  1555. label00001040:
  1556. 00001040  A8DA                     syscall    OpenRgn
  1557. 00001042  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  1558. 00001046  4EBA 004C                jsr        [PC + 0x4C /* 00001094 */]
  1559. 0000104A  2F0A                     move.l     -[A7], A2
  1560. 0000104C  A8DB                     syscall    CloseRgn
  1561. 0000104E  2F0B                     move.l     -[A7], A3
  1562. 00001050  2F0A                     move.l     -[A7], A2
  1563. 00001052  2F0B                     move.l     -[A7], A3
  1564. 00001054  A8E6                     syscall    DiffRgn
  1565. 00001056  2F0A                     move.l     -[A7], A2
  1566. 00001058  2F0C                     move.l     -[A7], A4
  1567. 0000105A  A8DF                     syscall    RectRgn
  1568. 0000105C  2F0B                     move.l     -[A7], A3
  1569. 0000105E  2F0A                     move.l     -[A7], A2
  1570. 00001060  2F0B                     move.l     -[A7], A3
  1571. 00001062  A8E6                     syscall    DiffRgn
  1572. 00001064  4AAF 0030                tst.l      [A7 + 0x30]
  1573. 00001068  584F                     addq.w     A7, 4
  1574. 0000106A  671A                     beq        +0x1C /* 00001086 */
  1575. 0000106C  4857                     pea.l      [A7]
  1576. 0000106E  2F0C                     move.l     -[A7], A4
  1577. 00001070  4EBA FF32                jsr        [PC - 0xCE /* 00000FA4 */]
  1578. 00001074  2F0A                     move.l     -[A7], A2
  1579. 00001076  486F 000C                pea.l      [A7 + 0xC]
  1580. 0000107A  A8DF                     syscall    RectRgn
  1581. 0000107C  2F0B                     move.l     -[A7], A3
  1582. 0000107E  2F0A                     move.l     -[A7], A2
  1583. 00001080  2F0B                     move.l     -[A7], A3
  1584. 00001082  A8E6                     syscall    DiffRgn
  1585. 00001084  504F                     addq.w     A7, 8
  1586. label00001086:
  1587. 00001086  2F0A                     move.l     -[A7], A2
  1588. 00001088  A8D9                     syscall    DisposRgn/DisposeRgn
  1589. 0000108A  204B                     movea.l    A0, A3
  1590. 0000108C  504F                     addq.w     A7, 8
  1591. 0000108E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1592. 00001092  4E75                     rts
  1593. fn00001094:
  1594. 00001094  2F0A                     move.l     -[A7], A2
  1595. 00001096  246F 0008                movea.l    A2, [A7 + 0x8]
  1596. 0000109A  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  1597. 0000109E  3F12                     move.w     -[A7], [A2]
  1598. 000010A0  A893                     syscall    MoveTo
  1599. 000010A2  302A 0006                move.w     D0, [A2 + 0x6]
  1600. 000010A6  48C0                     ext.l      D0
  1601. 000010A8  5380                     subq.l     D0, 1
  1602. 000010AA  3F00                     move.w     -[A7], D0
  1603. 000010AC  3F12                     move.w     -[A7], [A2]
  1604. 000010AE  A891                     syscall    LineTo
  1605. 000010B0  302A 0006                move.w     D0, [A2 + 0x6]
  1606. 000010B4  48C0                     ext.l      D0
  1607. 000010B6  5380                     subq.l     D0, 1
  1608. 000010B8  3F00                     move.w     -[A7], D0
  1609. 000010BA  3012                     move.w     D0, [A2]
  1610. 000010BC  48C0                     ext.l      D0
  1611. 000010BE  5480                     addq.l     D0, 2
  1612. 000010C0  3F00                     move.w     -[A7], D0
  1613. 000010C2  A891                     syscall    LineTo
  1614. 000010C4  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  1615. 000010C8  3012                     move.w     D0, [A2]
  1616. 000010CA  48C0                     ext.l      D0
  1617. 000010CC  5480                     addq.l     D0, 2
  1618. 000010CE  3F00                     move.w     -[A7], D0
  1619. 000010D0  A891                     syscall    LineTo
  1620. 000010D2  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  1621. 000010D6  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  1622. 000010DA  A891                     syscall    LineTo
  1623. 000010DC  302A 0002                move.w     D0, [A2 + 0x2]
  1624. 000010E0  48C0                     ext.l      D0
  1625. 000010E2  5480                     addq.l     D0, 2
  1626. 000010E4  3F00                     move.w     -[A7], D0
  1627. 000010E6  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  1628. 000010EA  A891                     syscall    LineTo
  1629. 000010EC  302A 0002                move.w     D0, [A2 + 0x2]
  1630. 000010F0  48C0                     ext.l      D0
  1631. 000010F2  5480                     addq.l     D0, 2
  1632. 000010F4  3F00                     move.w     -[A7], D0
  1633. 000010F6  302A 0004                move.w     D0, [A2 + 0x4]
  1634. 000010FA  48C0                     ext.l      D0
  1635. 000010FC  5380                     subq.l     D0, 1
  1636. 000010FE  3F00                     move.w     -[A7], D0
  1637. 00001100  A891                     syscall    LineTo
  1638. 00001102  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  1639. 00001106  302A 0004                move.w     D0, [A2 + 0x4]
  1640. 0000110A  48C0                     ext.l      D0
  1641. 0000110C  5380                     subq.l     D0, 1
  1642. 0000110E  3F00                     move.w     -[A7], D0
  1643. 00001110  A891                     syscall    LineTo
  1644. 00001112  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  1645. 00001116  3F12                     move.w     -[A7], [A2]
  1646. 00001118  A891                     syscall    LineTo
  1647. 0000111A  245F                     movea.l    A2, [A7]+
  1648. 0000111C  4E75                     rts
  1649. 0000111E  48E7 0038                movem.l    -[A7], A2,A3,A4
  1650. 00001122  4FEF FF00                lea.l      A7, [A7 - 0x100]
  1651. 00001126  266F 0114                movea.l    A3, [A7 + 0x114]
  1652. 0000112A  246F 0118                movea.l    A2, [A7 + 0x118]
  1653. 0000112E  202F 0110                move.l     D0, [A7 + 0x110]
  1654. 00001132  E588                     lsl        D0, 2
  1655. 00001134  286A 0004                movea.l    A4, [A2 + 0x4]
  1656. 00001138  2254                     movea.l    A1, [A4]
  1657. 0000113A  2852                     movea.l    A4, [A2]
  1658. 0000113C  2854                     movea.l    A4, [A4]
  1659. 0000113E  D9F1 0800                add.l      A4, [A1 + D0]
  1660. 00001142  2F0C                     move.l     -[A7], A4
  1661. 00001144  486F 0004                pea.l      [A7 + 0x4]
  1662. 00001148  4EAD DFC0                jsr        [A5 - 0x2040]
  1663. 0000114C  302B 0002                move.w     D0, [A3 + 0x2]
  1664. 00001150  48C0                     ext.l      D0
  1665. 00001152  322B 0006                move.w     D1, [A3 + 0x6]
  1666. 00001156  48C1                     ext.l      D1
  1667. 00001158  9280                     sub.l      D1, D0
  1668. 0000115A  5581                     subq.l     D1, 2
  1669. 0000115C  3F01                     move.w     -[A7], D1
  1670. 0000115E  486F 000A                pea.l      [A7 + 0xA]
  1671. 00001162  4267                     clr.w      -[A7]
  1672. 00001164  4EAD E018                jsr        [A5 - 0x1FE8]
  1673. 00001168  302B 0002                move.w     D0, [A3 + 0x2]
  1674. 0000116C  48C0                     ext.l      D0
  1675. 0000116E  5480                     addq.l     D0, 2
  1676. 00001170  3F00                     move.w     -[A7], D0
  1677. 00001172  302A 0008                move.w     D0, [A2 + 0x8]
  1678. 00001176  48C0                     ext.l      D0
  1679. 00001178  3213                     move.w     D1, [A3]
  1680. 0000117A  48C1                     ext.l      D1
  1681. 0000117C  D280                     add.l      D1, D0
  1682. 0000117E  3F01                     move.w     -[A7], D1
  1683. 00001180  A893                     syscall    MoveTo
  1684. 00001182  486F 0008                pea.l      [A7 + 0x8]
  1685. 00001186  A884                     syscall    DrawString
  1686. 00001188  4FEF 0108                lea.l      A7, [A7 + 0x108]
  1687. 0000118C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1688. 00001190  4E75                     rts
  1689. fn00001192:
  1690. 00001192  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  1691. 00001196  262F 0024                move.l     D3, [A7 + 0x24]
  1692. 0000119A  2C2F 0028                move.l     D6, [A7 + 0x28]
  1693. 0000119E  2C6F 002C                movea.l    A6, [A7 + 0x2C]
  1694. 000011A2  4296                     clr.l      [A6]
  1695. 000011A4  594F                     subq.w     A7, 4
  1696. 000011A6  2F03                     move.l     -[A7], D3
  1697. 000011A8  4EAD DD58                jsr        [A5 - 0x22A8]
  1698. 000011AC  201F                     move.l     D0, [A7]+
  1699. 000011AE  2A00                     move.l     D5, D0
  1700. 000011B0  2043                     movea.l    A0, D3
  1701. 000011B2  2850                     movea.l    A4, [A0]
  1702. 000011B4  594F                     subq.w     A7, 4
  1703. 000011B6  2F03                     move.l     -[A7], D3
  1704. 000011B8  4EAD DD58                jsr        [A5 - 0x22A8]
  1705. 000011BC  201F                     move.l     D0, [A7]+
  1706. 000011BE  204C                     movea.l    A0, A4
  1707. 000011C0  D1C0                     add.l      A0, D0
  1708. 000011C2  2648                     movea.l    A3, A0
  1709. 000011C4  244C                     movea.l    A2, A4
  1710. 000011C6  6010                     bra        +0x12 /* 000011D8 */
  1711. label000011C8:
  1712. 000011C8  5296                     addq.l     [A6], 1
  1713. 000011CA  204A                     movea.l    A0, A2
  1714. 000011CC  70FF                     moveq.l    D0, 0xFFFFFFFF
  1715. label000011CE:
  1716. 000011CE  5280                     addq.l     D0, 1
  1717. 000011D0  4A18                     tst.b      [A0]+
  1718. 000011D2  66FA                     bne        -0x4 /* 000011CE */
  1719. 000011D4  5280                     addq.l     D0, 1
  1720. 000011D6  D5C0                     add.l      A2, D0
  1721. label000011D8:
  1722. 000011D8  B5CB                     cmpa.l     A2, A3
  1723. 000011DA  65EC                     bcs        -0x12 /* 000011C8 */
  1724. 000011DC  2016                     move.l     D0, [A6]
  1725. 000011DE  E588                     lsl        D0, 2
  1726. 000011E0  A122                     syscall    NewHandle, flags=1
  1727. 000011E2  2246                     movea.l    A1, D6
  1728. 000011E4  2288                     move.l     [A1], A0
  1729. 000011E6  554F                     subq.w     A7, 2
  1730. 000011E8  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1731. 000011EC  301F                     move.w     D0, [A7]+
  1732. 000011EE  3800                     move.w     D4, D0
  1733. 000011F0  3004                     move.w     D0, D4
  1734. 000011F2  48C0                     ext.l      D0
  1735. 000011F4  6708                     beq        +0xA /* 000011FE */
  1736. 000011F6  3004                     move.w     D0, D4
  1737. 000011F8  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  1738. 000011FC  4E75                     rts
  1739. label000011FE:
  1740. 000011FE  2043                     movea.l    A0, D3
  1741. 00001200  2850                     movea.l    A4, [A0]
  1742. 00001202  264C                     movea.l    A3, A4
  1743. 00001204  D7C5                     add.l      A3, D5
  1744. 00001206  2046                     movea.l    A0, D6
  1745. 00001208  2050                     movea.l    A0, [A0]
  1746. 0000120A  2C50                     movea.l    A6, [A0]
  1747. 0000120C  244C                     movea.l    A2, A4
  1748. 0000120E  6014                     bra        +0x16 /* 00001224 */
  1749. label00001210:
  1750. 00001210  204A                     movea.l    A0, A2
  1751. 00001212  91CC                     sub.l      A0, A4
  1752. 00001214  2CC8                     move.l     [A6]+, A0
  1753. 00001216  204A                     movea.l    A0, A2
  1754. 00001218  70FF                     moveq.l    D0, 0xFFFFFFFF
  1755. label0000121A:
  1756. 0000121A  5280                     addq.l     D0, 1
  1757. 0000121C  4A18                     tst.b      [A0]+
  1758. 0000121E  66FA                     bne        -0x4 /* 0000121A */
  1759. 00001220  5280                     addq.l     D0, 1
  1760. 00001222  D5C0                     add.l      A2, D0
  1761. label00001224:
  1762. 00001224  B5CB                     cmpa.l     A2, A3
  1763. 00001226  65E8                     bcs        -0x16 /* 00001210 */
  1764. 00001228  7000                     moveq.l    D0, 0x00
  1765. 0000122A  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  1766. 0000122E  4E75                     rts
  1767. fn00001230:
  1768. 00001230  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1769. 00001234  246F 0018                movea.l    A2, [A7 + 0x18]
  1770. 00001238  262F 001C                move.l     D3, [A7 + 0x1C]
  1771. 0000123C  282F 0020                move.l     D4, [A7 + 0x20]
  1772. 00001240  4A83                     tst.l      D3
  1773. 00001242  6D08                     blt        +0xA /* 0000124C */
  1774. 00001244  202A 001C                move.l     D0, [A2 + 0x1C]
  1775. 00001248  B680                     cmp.l      D3, D0
  1776. 0000124A  6D06                     blt        +0x8 /* 00001252 */
  1777. label0000124C:
  1778. 0000124C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1779. 00001250  4E75                     rts
  1780. label00001252:
  1781. 00001252  2F03                     move.l     -[A7], D3
  1782. 00001254  2F0A                     move.l     -[A7], A2
  1783. 00001256  4EAD FA78                jsr        [A5 - 0x588]
  1784. 0000125A  2848                     movea.l    A4, A0
  1785. 0000125C  200C                     move.l     D0, A4
  1786. 0000125E  504F                     addq.w     A7, 8
  1787. 00001260  674C                     beq        +0x4E /* 000012AE */
  1788. 00001262  2654                     movea.l    A3, [A4]
  1789. 00001264  0813 0007                btst.b     [A3], 0x7
  1790. 00001268  6704                     beq        +0x6 /* 0000126E */
  1791. 0000126A  4A84                     tst.l      D4
  1792. 0000126C  660A                     bne        +0xC /* 00001278 */
  1793. label0000126E:
  1794. 0000126E  0813 0007                btst.b     [A3], 0x7
  1795. 00001272  660A                     bne        +0xC /* 0000127E */
  1796. 00001274  4A84                     tst.l      D4
  1797. 00001276  6606                     bne        +0x8 /* 0000127E */
  1798. label00001278:
  1799. 00001278  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1800. 0000127C  4E75                     rts
  1801. label0000127E:
  1802. 0000127E  1004                     move.b     D0, D4
  1803. 00001280  EF08                     lsl        D0.b, 7
  1804. 00001282  0200 0080                andi.b     D0, 0x80
  1805. 00001286  0213 007F                andi.b     [A3], 0x7F
  1806. 0000128A  8113                     or.b       [A3], D0
  1807. 0000128C  B6AA 005A                cmp.l      D3, [A2 + 0x5A]
  1808. 00001290  660C                     bne        +0xE /* 0000129E */
  1809. 00001292  4878 0001                push.l     0x1
  1810. 00001296  2F0A                     move.l     -[A7], A2
  1811. 00001298  4EBA F7CA                jsr        [PC - 0x836 /* 00000A64 */]
  1812. 0000129C  504F                     addq.w     A7, 8
  1813. label0000129E:
  1814. 0000129E  1F3C 0002                move.b     -[A7], 0x2
  1815. 000012A2  2F03                     move.l     -[A7], D3
  1816. 000012A4  2F0A                     move.l     -[A7], A2
  1817. 000012A6  4EBA 000C                jsr        [PC + 0xC /* 000012B4 */]
  1818. 000012AA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1819. label000012AE:
  1820. 000012AE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1821. 000012B2  4E75                     rts
  1822. fn000012B4:
  1823. 000012B4  48E7 0030                movem.l    -[A7], A2,A3
  1824. 000012B8  4FEF FFDC                lea.l      A7, [A7 - 0x24]
  1825. 000012BC  266F 0030                movea.l    A3, [A7 + 0x30]
  1826. 000012C0  486F 0018                pea.l      [A7 + 0x18]
  1827. 000012C4  2F2F 0038                move.l     -[A7], [A7 + 0x38]
  1828. 000012C8  2F0B                     move.l     -[A7], A3
  1829. 000012CA  4EAD FA38                jsr        [A5 - 0x5C8]
  1830. 000012CE  42A7                     clr.l      -[A7]
  1831. 000012D0  486F 0010                pea.l      [A7 + 0x10]
  1832. 000012D4  486F 001C                pea.l      [A7 + 0x1C]
  1833. 000012D8  486F 0028                pea.l      [A7 + 0x28]
  1834. 000012DC  486F 0034                pea.l      [A7 + 0x34]
  1835. 000012E0  2F0B                     move.l     -[A7], A3
  1836. 000012E2  4EBA F85C                jsr        [PC - 0x7A4 /* 00000B40 */]
  1837. 000012E6  246B 0014                movea.l    A2, [A3 + 0x14]
  1838. 000012EA  486F 0044                pea.l      [A7 + 0x44]
  1839. 000012EE  A874                     syscall    GetPort
  1840. 000012F0  B5ED 19AC                cmpa.l     A2, [A5 + 0x19AC]
  1841. 000012F4  4FEF 0024                lea.l      A7, [A7 + 0x24]
  1842. 000012F8  6704                     beq        +0x6 /* 000012FE */
  1843. 000012FA  2F0A                     move.l     -[A7], A2
  1844. 000012FC  A873                     syscall    SetPort
  1845. label000012FE:
  1846. 000012FE  7000                     moveq.l    D0, 0x00
  1847. 00001300  102F 0038                move.b     D0, [A7 + 0x38]
  1848. 00001304  670A                     beq        +0xC /* 00001310 */
  1849. 00001306  5380                     subq.l     D0, 1
  1850. 00001308  6718                     beq        +0x1A /* 00001322 */
  1851. 0000130A  5380                     subq.l     D0, 1
  1852. 0000130C  6726                     beq        +0x28 /* 00001334 */
  1853. 0000130E  6028                     bra        +0x2A /* 00001338 */
  1854. label00001310:
  1855. 00001310  4267                     clr.w      -[A7]
  1856. 00001312  1F3C 0004                move.b     -[A7], 0x4
  1857. 00001316  486F 0014                pea.l      [A7 + 0x14]
  1858. 0000131A  4EAD F8C8                jsr        [A5 - 0x738]
  1859. 0000131E  504F                     addq.w     A7, 8
  1860. 00001320  6016                     bra        +0x18 /* 00001338 */
  1861. label00001322:
  1862. 00001322  4267                     clr.w      -[A7]
  1863. 00001324  1F3C 0004                move.b     -[A7], 0x4
  1864. 00001328  486F 000C                pea.l      [A7 + 0xC]
  1865. 0000132C  4EAD F8C8                jsr        [A5 - 0x738]
  1866. 00001330  504F                     addq.w     A7, 8
  1867. 00001332  6004                     bra        +0x6 /* 00001338 */
  1868. label00001334:
  1869. 00001334  4857                     pea.l      [A7]
  1870. 00001336  A928                     syscall    InvalRect
  1871. label00001338:
  1872. 00001338  206D 19AC                movea.l    A0, [A5 + 0x19AC]
  1873. 0000133C  B1EF 0020                cmpa.l     A0, [A7 + 0x20]
  1874. 00001340  6706                     beq        +0x8 /* 00001348 */
  1875. 00001342  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  1876. 00001346  A873                     syscall    SetPort
  1877. label00001348:
  1878. 00001348  4FEF 0024                lea.l      A7, [A7 + 0x24]
  1879. 0000134C  4CDF 0C00                movem.l    A2,A3, [A7]+
  1880. 00001350  4E75                     rts
  1881. fn00001352:
  1882. 00001352  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  1883. 00001356  266F 0018                movea.l    A3, [A7 + 0x18]
  1884. 0000135A  262F 001C                move.l     D3, [A7 + 0x1C]
  1885. 0000135E  2C6F 0020                movea.l    A6, [A7 + 0x20]
  1886. 00001362  286F 0024                movea.l    A4, [A7 + 0x24]
  1887. 00001366  246F 0028                movea.l    A2, [A7 + 0x28]
  1888. 0000136A  B6AB 005A                cmp.l      D3, [A3 + 0x5A]
  1889. 0000136E  670A                     beq        +0xC /* 0000137A */
  1890. 00001370  2F03                     move.l     -[A7], D3
  1891. 00001372  2F0B                     move.l     -[A7], A3
  1892. 00001374  4EBA F5E2                jsr        [PC - 0xA1E /* 00000958 */]
  1893. 00001378  504F                     addq.w     A7, 8
  1894. label0000137A:
  1895. 0000137A  BDEB 004A                cmpa.l     A6, [A3 + 0x4A]
  1896. 0000137E  6612                     bne        +0x14 /* 00001392 */
  1897. 00001380  4A83                     tst.l      D3
  1898. 00001382  660E                     bne        +0x10 /* 00001392 */
  1899. label00001384:
  1900. 00001384  554F                     subq.w     A7, 2
  1901. 00001386  A973                     syscall    StillDown
  1902. 00001388  101F                     move.b     D0, [A7]+
  1903. 0000138A  66F8                     bne        -0x6 /* 00001384 */
  1904. 0000138C  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  1905. 00001390  4E75                     rts
  1906. label00001392:
  1907. 00001392  2F0C                     move.l     -[A7], A4
  1908. 00001394  3F12                     move.w     -[A7], [A2]
  1909. 00001396  2F0E                     move.l     -[A7], A6
  1910. 00001398  4EAD F8D0                jsr        [A5 - 0x730]
  1911. 0000139C  3600                     move.w     D3, D0
  1912. 0000139E  4A43                     tst.w      D3
  1913. 000013A0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1914. 000013A4  6714                     beq        +0x16 /* 000013BA */
  1915. 000013A6  B652                     cmp.w      D3, [A2]
  1916. 000013A8  6710                     beq        +0x12 /* 000013BA */
  1917. 000013AA  3483                     move.w     [A2], D3
  1918. 000013AC  4267                     clr.w      -[A7]
  1919. 000013AE  1F3C 0001                move.b     -[A7], 0x1
  1920. 000013B2  2F0C                     move.l     -[A7], A4
  1921. 000013B4  4EAD F8C8                jsr        [A5 - 0x738]
  1922. 000013B8  504F                     addq.w     A7, 8
  1923. label000013BA:
  1924. 000013BA  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  1925. 000013BE  4E75                     rts
  1926. fn000013C0:
  1927. 000013C0  2F0A                     move.l     -[A7], A2
  1928. 000013C2  594F                     subq.w     A7, 4
  1929. 000013C4  246F 000C                movea.l    A2, [A7 + 0xC]
  1930. 000013C8  202F 0010                move.l     D0, [A7 + 0x10]
  1931. 000013CC  B0AA 005A                cmp.l      D0, [A2 + 0x5A]
  1932. 000013D0  670C                     beq        +0xE /* 000013DE */
  1933. 000013D2  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  1934. 000013D6  2F0A                     move.l     -[A7], A2
  1935. 000013D8  4EBA F57E                jsr        [PC - 0xA82 /* 00000958 */]
  1936. 000013DC  504F                     addq.w     A7, 8
  1937. label000013DE:
  1938. 000013DE  2F0A                     move.l     -[A7], A2
  1939. 000013E0  486F 0004                pea.l      [A7 + 0x4]
  1940. 000013E4  4EBA 0502                jsr        [PC + 0x502 /* 000018E8 */]
  1941. 000013E8  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  1942. 000013EC  302F 0024                move.w     D0, [A7 + 0x24]
  1943. 000013F0  0280 0000 0200           andi.l     D0, 0x200
  1944. 000013F6  4A80                     tst.l      D0
  1945. 000013F8  56C0                     sne        D0
  1946. 000013FA  4400                     neg.b      D0
  1947. 000013FC  4880                     ext.w      D0
  1948. 000013FE  48C0                     ext.l      D0
  1949. 00001400  1F00                     move.b     -[A7], D0
  1950. 00001402  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  1951. 00001406  A9D4                     syscall    TEClick
  1952. 00001408  3F3C FFFF                move.w     -[A7], 0xFFFF
  1953. 0000140C  486F 000A                pea.l      [A7 + 0xA]
  1954. 00001410  4EBA 052C                jsr        [PC + 0x52C /* 0000193E */]
  1955. 00001414  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1956. 00001418  245F                     movea.l    A2, [A7]+
  1957. 0000141A  4E75                     rts
  1958. fn0000141C:
  1959. 0000141C  48E7 1820                movem.l    -[A7], D3,D4,A2
  1960. 00001420  246F 0010                movea.l    A2, [A7 + 0x10]
  1961. 00001424  262F 0014                move.l     D3, [A7 + 0x14]
  1962. 00001428  202A 005A                move.l     D0, [A2 + 0x5A]
  1963. 0000142C  D083                     add.l      D0, D3
  1964. 0000142E  4A80                     tst.l      D0
  1965. 00001430  6D1E                     blt        +0x20 /* 00001450 */
  1966. 00001432  202A 001C                move.l     D0, [A2 + 0x1C]
  1967. 00001436  222A 005A                move.l     D1, [A2 + 0x5A]
  1968. 0000143A  D283                     add.l      D1, D3
  1969. 0000143C  B280                     cmp.l      D1, D0
  1970. 0000143E  6C10                     bge        +0x12 /* 00001450 */
  1971. 00001440  282A 005A                move.l     D4, [A2 + 0x5A]
  1972. 00001444  D883                     add.l      D4, D3
  1973. 00001446  2F04                     move.l     -[A7], D4
  1974. 00001448  2F0A                     move.l     -[A7], A2
  1975. 0000144A  4EBA F50C                jsr        [PC - 0xAF4 /* 00000958 */]
  1976. 0000144E  504F                     addq.w     A7, 8
  1977. label00001450:
  1978. 00001450  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1979. 00001454  4E75                     rts
  1980. fn00001456:
  1981. 00001456  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1982. 0000145A  4FEF FFBA                lea.l      A7, [A7 - 0x46]
  1983. 0000145E  246F 005A                movea.l    A2, [A7 + 0x5A]
  1984. 00001462  262F 005E                move.l     D3, [A7 + 0x5E]
  1985. 00001466  266F 0062                movea.l    A3, [A7 + 0x62]
  1986. 0000146A  B6AA 005A                cmp.l      D3, [A2 + 0x5A]
  1987. 0000146E  670A                     beq        +0xC /* 0000147A */
  1988. 00001470  2F03                     move.l     -[A7], D3
  1989. 00001472  2F0A                     move.l     -[A7], A2
  1990. 00001474  4EBA F4E2                jsr        [PC - 0xB1E /* 00000958 */]
  1991. 00001478  504F                     addq.w     A7, 8
  1992. label0000147A:
  1993. 0000147A  2F6D AAF6 003C           move.l     [A7 + 0x3C], [A5 - 0x550A]
  1994. 00001480  2F6D AAFA 0040           move.l     [A7 + 0x40], [A5 - 0x5506]
  1995. 00001486  3F6D AAFE 0044           move.w     [A7 + 0x44], [A5 - 0x5502]
  1996. 0000148C  302A 0042                move.w     D0, [A2 + 0x42]
  1997. 00001490  3F40 0044                move.w     [A7 + 0x44], D0
  1998. 00001494  4AAA 005E                tst.l      [A2 + 0x5E]
  1999. 00001498  6716                     beq        +0x18 /* 000014B0 */
  2000. 0000149A  2F2A 0062                move.l     -[A7], [A2 + 0x62]
  2001. 0000149E  2F03                     move.l     -[A7], D3
  2002. 000014A0  2F0A                     move.l     -[A7], A2
  2003. 000014A2  206A 005E                movea.l    A0, [A2 + 0x5E]
  2004. 000014A6  4E90                     jsr        [A0]
  2005. 000014A8  2F48 0048                move.l     [A7 + 0x48], A0
  2006. 000014AC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2007. label000014B0:
  2008. 000014B0  4AAF 003C                tst.l      [A7 + 0x3C]
  2009. 000014B4  6610                     bne        +0x12 /* 000014C6 */
  2010. 000014B6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2011. 000014BA  A9C8                     syscall    SysBeep
  2012. 000014BC  4FEF 0046                lea.l      A7, [A7 + 0x46]
  2013. 000014C0  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2014. 000014C4  4E75                     rts
  2015. label000014C6:
  2016. 000014C6  486F 0018                pea.l      [A7 + 0x18]
  2017. 000014CA  486F 0044                pea.l      [A7 + 0x44]
  2018. 000014CE  2F2F 0044                move.l     -[A7], [A7 + 0x44]
  2019. 000014D2  4EBA FCBE                jsr        [PC - 0x342 /* 00001192 */]
  2020. 000014D6  48C0                     ext.l      D0
  2021. 000014D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2022. 000014DC  6710                     beq        +0x12 /* 000014EE */
  2023. 000014DE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2024. 000014E2  A9C8                     syscall    SysBeep
  2025. 000014E4  4FEF 0046                lea.l      A7, [A7 + 0x46]
  2026. 000014E8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2027. 000014EC  4E75                     rts
  2028. label000014EE:
  2029. 000014EE  42A7                     clr.l      -[A7]
  2030. 000014F0  4878 7FFF                push.l     0x7FFF
  2031. 000014F4  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  2032. 000014F8  A9D1                     syscall    TESetSelect
  2033. 000014FA  486F 0024                pea.l      [A7 + 0x24]
  2034. 000014FE  2F03                     move.l     -[A7], D3
  2035. 00001500  2F0A                     move.l     -[A7], A2
  2036. 00001502  4EAD FA38                jsr        [A5 - 0x5C8]
  2037. 00001506  42A7                     clr.l      -[A7]
  2038. 00001508  486F 0044                pea.l      [A7 + 0x44]
  2039. 0000150C  486F 0024                pea.l      [A7 + 0x24]
  2040. 00001510  486F 0018                pea.l      [A7 + 0x18]
  2041. 00001514  486F 0040                pea.l      [A7 + 0x40]
  2042. 00001518  2F0A                     move.l     -[A7], A2
  2043. 0000151A  4EBA F624                jsr        [PC - 0x9DC /* 00000B40 */]
  2044. 0000151E  3F6F 0038 0058           move.w     [A7 + 0x58], [A7 + 0x38]
  2045. 00001524  2F6A 000C 0040           move.l     [A7 + 0x40], [A2 + 0xC]
  2046. 0000152A  2F6A 0010 0044           move.l     [A7 + 0x44], [A2 + 0x10]
  2047. 00001530  3F6F 0044 005C           move.w     [A7 + 0x5C], [A7 + 0x44]
  2048. 00001536  2F53 0050                move.l     [A7 + 0x50], [A3]
  2049. 0000153A  2F6B 0004 0054           move.l     [A7 + 0x54], [A3 + 0x4]
  2050. 00001540  206A 0014                movea.l    A0, [A2 + 0x14]
  2051. 00001544  4850                     pea.l      [A0]
  2052. 00001546  4EAD DF38                jsr        [A5 - 0x20C8]
  2053. 0000154A  486F 005C                pea.l      [A7 + 0x5C]
  2054. 0000154E  A870                     syscall    LocalToGlobal
  2055. 00001550  486F 0060                pea.l      [A7 + 0x60]
  2056. 00001554  A870                     syscall    LocalToGlobal
  2057. 00001556  486F 0054                pea.l      [A7 + 0x54]
  2058. 0000155A  A870                     syscall    LocalToGlobal
  2059. 0000155C  486F 0058                pea.l      [A7 + 0x58]
  2060. 00001560  A870                     syscall    LocalToGlobal
  2061. 00001562  2543 006E                move.l     [A2 + 0x6E], D3
  2062. 00001566  486F 004C                pea.l      [A7 + 0x4C]
  2063. 0000156A  2F03                     move.l     -[A7], D3
  2064. 0000156C  2F0A                     move.l     -[A7], A2
  2065. 0000156E  2057                     movea.l    A0, [A7]
  2066. 00001570  2250                     movea.l    A1, [A0]
  2067. 00001572  2269 0024                movea.l    A1, [A1 + 0x24]
  2068. 00001576  4E91                     jsr        [A1]
  2069. 00001578  526F 006A                addq.w     [A7 + 0x6A], 1
  2070. 0000157C  536F 006E                subq.w     [A7 + 0x6E], 1
  2071. 00001580  486F 0070                pea.l      [A7 + 0x70]
  2072. 00001584  486D FB68                pea.l      [A5 - 0x498]
  2073. 00001588  2F2F 0054                move.l     -[A7], [A7 + 0x54]
  2074. 0000158C  486F 0074                pea.l      [A7 + 0x74]
  2075. 00001590  486F 0070                pea.l      [A7 + 0x70]
  2076. 00001594  4EBA 2648                jsr        [PC + 0x2648 /* 00003BDE */]
  2077. 00001598  2800                     move.l     D4, D0
  2078. 0000159A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2079. 0000159C  2540 006E                move.l     [A2 + 0x6E], D0
  2080. 000015A0  2F0B                     move.l     -[A7], A3
  2081. 000015A2  A928                     syscall    InvalRect
  2082. 000015A4  4EAD DF40                jsr        [A5 - 0x20C0]
  2083. 000015A8  2F03                     move.l     -[A7], D3
  2084. 000015AA  2F0A                     move.l     -[A7], A2
  2085. 000015AC  4EBA F3AA                jsr        [PC - 0xC56 /* 00000958 */]
  2086. 000015B0  4A84                     tst.l      D4
  2087. 000015B2  4FEF 0050                lea.l      A7, [A7 + 0x50]
  2088. 000015B6  6D5C                     blt        +0x5E /* 00001614 */
  2089. 000015B8  206F 003C                movea.l    A0, [A7 + 0x3C]
  2090. 000015BC  A029                     syscall    HLock
  2091. 000015BE  2004                     move.l     D0, D4
  2092. 000015C0  E588                     lsl        D0, 2
  2093. 000015C2  266F 0040                movea.l    A3, [A7 + 0x40]
  2094. 000015C6  2253                     movea.l    A1, [A3]
  2095. 000015C8  266F 003C                movea.l    A3, [A7 + 0x3C]
  2096. 000015CC  2653                     movea.l    A3, [A3]
  2097. 000015CE  D7F1 0800                add.l      A3, [A1 + D0]
  2098. 000015D2  2F0B                     move.l     -[A7], A3
  2099. 000015D4  204B                     movea.l    A0, A3
  2100. 000015D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2101. label000015D8:
  2102. 000015D8  5280                     addq.l     D0, 1
  2103. 000015DA  4A18                     tst.b      [A0]+
  2104. 000015DC  66FA                     bne        -0x4 /* 000015D8 */
  2105. 000015DE  2F00                     move.l     -[A7], D0
  2106. 000015E0  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  2107. 000015E4  A9CF                     syscall    TESetText
  2108. 000015E6  206F 003C                movea.l    A0, [A7 + 0x3C]
  2109. 000015EA  A02A                     syscall    HUnlock
  2110. 000015EC  206A 0056                movea.l    A0, [A2 + 0x56]
  2111. 000015F0  2050                     movea.l    A0, [A0]
  2112. 000015F2  2F68 0008 0008           move.l     [A7 + 0x8], [A0 + 0x8]
  2113. 000015F8  2F68 000C 000C           move.l     [A7 + 0xC], [A0 + 0xC]
  2114. 000015FE  486F 0008                pea.l      [A7 + 0x8]
  2115. 00001602  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  2116. 00001606  A9D3                     syscall    TEUpdate
  2117. 00001608  42A7                     clr.l      -[A7]
  2118. 0000160A  4878 7FFF                push.l     0x7FFF
  2119. 0000160E  2F2A 0056                move.l     -[A7], [A2 + 0x56]
  2120. 00001612  A9D1                     syscall    TESetSelect
  2121. label00001614:
  2122. 00001614  206F 003C                movea.l    A0, [A7 + 0x3C]
  2123. 00001618  A049                     syscall    HPurge
  2124. 0000161A  206F 0040                movea.l    A0, [A7 + 0x40]
  2125. 0000161E  A023                     syscall    DisposHandle/DisposeHandle
  2126. 00001620  4FEF 0046                lea.l      A7, [A7 + 0x46]
  2127. 00001624  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2128. 00001628  4E75                     rts
  2129. fn0000162A:
  2130. 0000162A  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2131. 0000162E  4FEF FFD8                lea.l      A7, [A7 - 0x28]
  2132. 00001632  266F 003C                movea.l    A3, [A7 + 0x3C]
  2133. 00001636  282F 0040                move.l     D4, [A7 + 0x40]
  2134. 0000163A  262F 0044                move.l     D3, [A7 + 0x44]
  2135. 0000163E  486F 0018                pea.l      [A7 + 0x18]
  2136. 00001642  2F04                     move.l     -[A7], D4
  2137. 00001644  2F0B                     move.l     -[A7], A3
  2138. 00001646  4EAD FA38                jsr        [A5 - 0x5C8]
  2139. 0000164A  2F03                     move.l     -[A7], D3
  2140. 0000164C  486F 0010                pea.l      [A7 + 0x10]
  2141. 00001650  486F 001C                pea.l      [A7 + 0x1C]
  2142. 00001654  486F 0028                pea.l      [A7 + 0x28]
  2143. 00001658  486F 0034                pea.l      [A7 + 0x34]
  2144. 0000165C  2F0B                     move.l     -[A7], A3
  2145. 0000165E  4EBA F4E0                jsr        [PC - 0xB20 /* 00000B40 */]
  2146. 00001662  2F03                     move.l     -[A7], D3
  2147. 00001664  486F 0028                pea.l      [A7 + 0x28]
  2148. 00001668  486F 0034                pea.l      [A7 + 0x34]
  2149. 0000166C  486F 0040                pea.l      [A7 + 0x40]
  2150. 00001670  486F 004C                pea.l      [A7 + 0x4C]
  2151. 00001674  2F04                     move.l     -[A7], D4
  2152. 00001676  4EBA F968                jsr        [PC - 0x698 /* 00000FE0 */]
  2153. 0000167A  2448                     movea.l    A2, A0
  2154. 0000167C  200A                     move.l     D0, A2
  2155. 0000167E  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  2156. 00001682  674A                     beq        +0x4C /* 000016CE */
  2157. 00001684  2F6B 000C 0020           move.l     [A7 + 0x20], [A3 + 0xC]
  2158. 0000168A  2F6B 0010 0024           move.l     [A7 + 0x24], [A3 + 0x10]
  2159. 00001690  554F                     subq.w     A7, 2
  2160. 00001692  486F 001A                pea.l      [A7 + 0x1A]
  2161. 00001696  486F 0026                pea.l      [A7 + 0x26]
  2162. 0000169A  486F 002A                pea.l      [A7 + 0x2A]
  2163. 0000169E  A8AA                     syscall    SectRect
  2164. 000016A0  101F                     move.b     D0, [A7]+
  2165. 000016A2  486F 0020                pea.l      [A7 + 0x20]
  2166. 000016A6  4EAD DF48                jsr        [A5 - 0x20B8]
  2167. 000016AA  2F0A                     move.l     -[A7], A2
  2168. 000016AC  486D FB60                pea.l      [A5 - 0x4A0]
  2169. 000016B0  2F2F 0054                move.l     -[A7], [A7 + 0x54]
  2170. 000016B4  42A7                     clr.l      -[A7]
  2171. 000016B6  4EAD E020                jsr        [A5 - 0x1FE0]
  2172. 000016BA  4AAF 0050                tst.l      [A7 + 0x50]
  2173. 000016BE  584F                     addq.w     A7, 4
  2174. 000016C0  6704                     beq        +0x6 /* 000016C6 */
  2175. 000016C2  2F0A                     move.l     -[A7], A2
  2176. 000016C4  A929                     syscall    ValidRgn
  2177. label000016C6:
  2178. 000016C6  2F0A                     move.l     -[A7], A2
  2179. 000016C8  A8D9                     syscall    DisposRgn/DisposeRgn
  2180. 000016CA  4EAD DF50                jsr        [A5 - 0x20B0]
  2181. label000016CE:
  2182. 000016CE  4FEF 0028                lea.l      A7, [A7 + 0x28]
  2183. 000016D2  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2184. 000016D6  4E75                     rts
  2185. fn000016D8:
  2186. 000016D8  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  2187. 000016DC  246F 001C                movea.l    A2, [A7 + 0x1C]
  2188. 000016E0  262F 0020                move.l     D3, [A7 + 0x20]
  2189. 000016E4  286F 0024                movea.l    A4, [A7 + 0x24]
  2190. 000016E8  4A83                     tst.l      D3
  2191. 000016EA  6700 0088                beq        +0x8A /* 00001774 */
  2192. 000016EE  0814 0005                btst.b     [A4], 0x5
  2193. 000016F2  6600 0080                bne        +0x82 /* 00001774 */
  2194. 000016F6  2003                     move.l     D0, D3
  2195. 000016F8  5380                     subq.l     D0, 1
  2196. 000016FA  2F00                     move.l     -[A7], D0
  2197. 000016FC  2F0A                     move.l     -[A7], A2
  2198. 000016FE  4EAD FA78                jsr        [A5 - 0x588]
  2199. 00001702  2C48                     movea.l    A6, A0
  2200. 00001704  2656                     movea.l    A3, [A6]
  2201. 00001706  1013                     move.b     D0, [A3]
  2202. 00001708  EE00                     asr        D0.b, 7
  2203. 0000170A  4A00                     tst.b      D0
  2204. 0000170C  56C0                     sne        D0
  2205. 0000170E  4400                     neg.b      D0
  2206. 00001710  4880                     ext.w      D0
  2207. 00001712  48C0                     ext.l      D0
  2208. 00001714  2800                     move.l     D4, D0
  2209. 00001716  0013 0040                ori.b      [A3], 0x40 /* '@' */
  2210. 0000171A  0014 0020                ori.b      [A4], 0x20 /* ' ' */
  2211. 0000171E  396B 0006 0006           move.w     [A4 + 0x6], [A3 + 0x6]
  2212. 00001724  1013                     move.b     D0, [A3]
  2213. 00001726  EE00                     asr        D0.b, 7
  2214. 00001728  1214                     move.b     D1, [A4]
  2215. 0000172A  EE01                     asr        D1.b, 7
  2216. 0000172C  B200                     cmp.b      D1, D0
  2217. 0000172E  504F                     addq.w     A7, 8
  2218. 00001730  670E                     beq        +0x10 /* 00001740 */
  2219. 00001732  2F04                     move.l     -[A7], D4
  2220. 00001734  2F03                     move.l     -[A7], D3
  2221. 00001736  2F0A                     move.l     -[A7], A2
  2222. 00001738  4EBA FAF6                jsr        [PC - 0x50A /* 00001230 */]
  2223. 0000173C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2224. label00001740:
  2225. 00001740  1F3C 0001                move.b     -[A7], 0x1
  2226. 00001744  2F03                     move.l     -[A7], D3
  2227. 00001746  2F0A                     move.l     -[A7], A2
  2228. 00001748  4EBA FB6A                jsr        [PC - 0x496 /* 000012B4 */]
  2229. 0000174C  B6AA 005A                cmp.l      D3, [A2 + 0x5A]
  2230. 00001750  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2231. 00001754  661A                     bne        +0x1C /* 00001770 */
  2232. 00001756  4878 0001                push.l     0x1
  2233. 0000175A  4878 0001                push.l     0x1
  2234. 0000175E  2F04                     move.l     -[A7], D4
  2235. 00001760  2003                     move.l     D0, D3
  2236. 00001762  5380                     subq.l     D0, 1
  2237. 00001764  2F00                     move.l     -[A7], D0
  2238. 00001766  2F0A                     move.l     -[A7], A2
  2239. 00001768  4EBA FEC0                jsr        [PC - 0x140 /* 0000162A */]
  2240. 0000176C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2241. label00001770:
  2242. 00001770  52AA 006A                addq.l     [A2 + 0x6A], 1
  2243. label00001774:
  2244. 00001774  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  2245. 00001778  4E75                     rts
  2246. fn0000177A:
  2247. 0000177A  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  2248. 0000177E  246F 001C                movea.l    A2, [A7 + 0x1C]
  2249. 00001782  262F 0020                move.l     D3, [A7 + 0x20]
  2250. 00001786  2C6F 0024                movea.l    A6, [A7 + 0x24]
  2251. 0000178A  4A83                     tst.l      D3
  2252. 0000178C  676A                     beq        +0x6C /* 000017F8 */
  2253. 0000178E  0816 0005                btst.b     [A6], 0x5
  2254. 00001792  6764                     beq        +0x66 /* 000017F8 */
  2255. 00001794  2003                     move.l     D0, D3
  2256. 00001796  5380                     subq.l     D0, 1
  2257. 00001798  2F00                     move.l     -[A7], D0
  2258. 0000179A  2F0A                     move.l     -[A7], A2
  2259. 0000179C  4EAD FA78                jsr        [A5 - 0x588]
  2260. 000017A0  2848                     movea.l    A4, A0
  2261. 000017A2  2654                     movea.l    A3, [A4]
  2262. 000017A4  1013                     move.b     D0, [A3]
  2263. 000017A6  EE00                     asr        D0.b, 7
  2264. 000017A8  4A00                     tst.b      D0
  2265. 000017AA  56C0                     sne        D0
  2266. 000017AC  4400                     neg.b      D0
  2267. 000017AE  4880                     ext.w      D0
  2268. 000017B0  48C0                     ext.l      D0
  2269. 000017B2  2800                     move.l     D4, D0
  2270. 000017B4  0213 00BF                andi.b     [A3], 0xBF
  2271. 000017B8  0216 00DF                andi.b     [A6], 0xDF
  2272. 000017BC  1F3C 0001                move.b     -[A7], 0x1
  2273. 000017C0  2F03                     move.l     -[A7], D3
  2274. 000017C2  2F0A                     move.l     -[A7], A2
  2275. 000017C4  4EBA FAEE                jsr        [PC - 0x512 /* 000012B4 */]
  2276. 000017C8  B6AA 005A                cmp.l      D3, [A2 + 0x5A]
  2277. 000017CC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2278. 000017D0  670A                     beq        +0xC /* 000017DC */
  2279. 000017D2  2003                     move.l     D0, D3
  2280. 000017D4  5380                     subq.l     D0, 1
  2281. 000017D6  B0AA 005A                cmp.l      D0, [A2 + 0x5A]
  2282. 000017DA  6618                     bne        +0x1A /* 000017F4 */
  2283. label000017DC:
  2284. 000017DC  4878 0001                push.l     0x1
  2285. 000017E0  42A7                     clr.l      -[A7]
  2286. 000017E2  2F04                     move.l     -[A7], D4
  2287. 000017E4  2003                     move.l     D0, D3
  2288. 000017E6  5380                     subq.l     D0, 1
  2289. 000017E8  2F00                     move.l     -[A7], D0
  2290. 000017EA  2F0A                     move.l     -[A7], A2
  2291. 000017EC  4EBA FE3C                jsr        [PC - 0x1C4 /* 0000162A */]
  2292. 000017F0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2293. label000017F4:
  2294. 000017F4  53AA 006A                subq.l     [A2 + 0x6A], 1
  2295. label000017F8:
  2296. 000017F8  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  2297. 000017FC  4E75                     rts
  2298. fn000017FE:
  2299. 000017FE  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2300. 00001802  246F 0018                movea.l    A2, [A7 + 0x18]
  2301. 00001806  282F 001C                move.l     D4, [A7 + 0x1C]
  2302. 0000180A  7601                     moveq.l    D3, 0x01
  2303. 0000180C  4AAF 0020                tst.l      [A7 + 0x20]
  2304. 00001810  6704                     beq        +0x6 /* 00001816 */
  2305. 00001812  7600                     moveq.l    D3, 0x00
  2306. 00001814  601E                     bra        +0x20 /* 00001834 */
  2307. label00001816:
  2308. 00001816  4A84                     tst.l      D4
  2309. 00001818  671A                     beq        +0x1C /* 00001834 */
  2310. 0000181A  2004                     move.l     D0, D4
  2311. 0000181C  5380                     subq.l     D0, 1
  2312. 0000181E  2F00                     move.l     -[A7], D0
  2313. 00001820  2F0A                     move.l     -[A7], A2
  2314. 00001822  4EAD FA78                jsr        [A5 - 0x588]
  2315. 00001826  2648                     movea.l    A3, A0
  2316. 00001828  2853                     movea.l    A4, [A3]
  2317. 0000182A  0814 0005                btst.b     [A4], 0x5
  2318. 0000182E  504F                     addq.w     A7, 8
  2319. 00001830  6702                     beq        +0x4 /* 00001834 */
  2320. 00001832  7600                     moveq.l    D3, 0x00
  2321. label00001834:
  2322. 00001834  4A83                     tst.l      D3
  2323. 00001836  670C                     beq        +0xE /* 00001844 */
  2324. 00001838  2F2A 004A                move.l     -[A7], [A2 + 0x4A]
  2325. 0000183C  3F3C 0005                move.w     -[A7], 0x5
  2326. 00001840  A939                     syscall    EnableItem
  2327. 00001842  600A                     bra        +0xC /* 0000184E */
  2328. label00001844:
  2329. 00001844  2F2A 004A                move.l     -[A7], [A2 + 0x4A]
  2330. 00001848  3F3C 0005                move.w     -[A7], 0x5
  2331. 0000184C  A93A                     syscall    DisableItem
  2332. label0000184E:
  2333. 0000184E  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2334. 00001852  4E75                     rts
  2335. fn00001854:
  2336. 00001854  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2337. 00001858  246F 0014                movea.l    A2, [A7 + 0x14]
  2338. 0000185C  262F 0018                move.l     D3, [A7 + 0x18]
  2339. 00001860  2F03                     move.l     -[A7], D3
  2340. 00001862  2F0A                     move.l     -[A7], A2
  2341. 00001864  4EAD FA78                jsr        [A5 - 0x588]
  2342. 00001868  2648                     movea.l    A3, A0
  2343. 0000186A  2853                     movea.l    A4, [A3]
  2344. 0000186C  396F 0024 0006           move.w     [A4 + 0x6], [A7 + 0x24]
  2345. 00001872  2F2F 0026                move.l     -[A7], [A7 + 0x26]
  2346. 00001876  2F03                     move.l     -[A7], D3
  2347. 00001878  2F0A                     move.l     -[A7], A2
  2348. 0000187A  4EBA F9B4                jsr        [PC - 0x64C /* 00001230 */]
  2349. 0000187E  1F3C 0001                move.b     -[A7], 0x1
  2350. 00001882  2F03                     move.l     -[A7], D3
  2351. 00001884  2F0A                     move.l     -[A7], A2
  2352. 00001886  4EBA FA2C                jsr        [PC - 0x5D4 /* 000012B4 */]
  2353. 0000188A  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  2354. 0000188E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2355. 00001892  4E75                     rts
  2356. fn00001894:
  2357. 00001894  48E7 1030                movem.l    -[A7], D3,A2,A3
  2358. 00001898  266F 0010                movea.l    A3, [A7 + 0x10]
  2359. 0000189C  262F 0014                move.l     D3, [A7 + 0x14]
  2360. 000018A0  246F 0018                movea.l    A2, [A7 + 0x18]
  2361. 000018A4  B6AB 005A                cmp.l      D3, [A3 + 0x5A]
  2362. 000018A8  6608                     bne        +0xA /* 000018B2 */
  2363. 000018AA  7001                     moveq.l    D0, 0x01
  2364. 000018AC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2365. 000018B0  4E75                     rts
  2366. label000018B2:
  2367. 000018B2  0812 0006                btst.b     [A2], 0x6
  2368. 000018B6  660A                     bne        +0xC /* 000018C2 */
  2369. 000018B8  0812 0005                btst.b     [A2], 0x5
  2370. 000018BC  6604                     bne        +0x6 /* 000018C2 */
  2371. 000018BE  7000                     moveq.l    D0, 0x00
  2372. 000018C0  6002                     bra        +0x4 /* 000018C4 */
  2373. label000018C2:
  2374. 000018C2  7001                     moveq.l    D0, 0x01
  2375. label000018C4:
  2376. 000018C4  4A80                     tst.l      D0
  2377. 000018C6  6718                     beq        +0x1A /* 000018E0 */
  2378. 000018C8  2F0A                     move.l     -[A7], A2
  2379. 000018CA  4EAD DC7E                jsr        [A5 - 0x2382]
  2380. 000018CE  D083                     add.l      D0, D3
  2381. 000018D0  B0AB 005A                cmp.l      D0, [A3 + 0x5A]
  2382. 000018D4  584F                     addq.w     A7, 4
  2383. 000018D6  6608                     bne        +0xA /* 000018E0 */
  2384. 000018D8  7001                     moveq.l    D0, 0x01
  2385. 000018DA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2386. 000018DE  4E75                     rts
  2387. label000018E0:
  2388. 000018E0  7000                     moveq.l    D0, 0x00
  2389. 000018E2  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2390. 000018E6  4E75                     rts
  2391. fn000018E8:
  2392. 000018E8  48E7 0030                movem.l    -[A7], A2,A3
  2393. 000018EC  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  2394. 000018F0  246F 001C                movea.l    A2, [A7 + 0x1C]
  2395. 000018F4  24AF 0020                move.l     [A2], [A7 + 0x20]
  2396. 000018F8  2052                     movea.l    A0, [A2]
  2397. 000018FA  2068 0056                movea.l    A0, [A0 + 0x56]
  2398. 000018FE  2050                     movea.l    A0, [A0]
  2399. 00001900  2F68 0008 0008           move.l     [A7 + 0x8], [A0 + 0x8]
  2400. 00001906  2F68 000C 000C           move.l     [A7 + 0xC], [A0 + 0xC]
  2401. 0000190C  2652                     movea.l    A3, [A2]
  2402. 0000190E  2EAB 000C                move.l     [A7], [A3 + 0xC]
  2403. 00001912  2F6B 0010 0004           move.l     [A7 + 0x4], [A3 + 0x10]
  2404. 00001918  554F                     subq.w     A7, 2
  2405. 0000191A  486F 000A                pea.l      [A7 + 0xA]
  2406. 0000191E  486F 0006                pea.l      [A7 + 0x6]
  2407. 00001922  486F 0012                pea.l      [A7 + 0x12]
  2408. 00001926  A8AA                     syscall    SectRect
  2409. 00001928  101F                     move.b     D0, [A7]+
  2410. 0000192A  486F 0008                pea.l      [A7 + 0x8]
  2411. 0000192E  4EAD DF48                jsr        [A5 - 0x20B8]
  2412. 00001932  204A                     movea.l    A0, A2
  2413. 00001934  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2414. 00001938  4CDF 0C00                movem.l    A2,A3, [A7]+
  2415. 0000193C  4E75                     rts
  2416. fn0000193E:
  2417. 0000193E  2F0A                     move.l     -[A7], A2
  2418. 00001940  246F 0008                movea.l    A2, [A7 + 0x8]
  2419. 00001944  200A                     move.l     D0, A2
  2420. 00001946  6712                     beq        +0x14 /* 0000195A */
  2421. 00001948  4EAD DF50                jsr        [A5 - 0x20B0]
  2422. 0000194C  4A6F 000C                tst.w      [A7 + 0xC]
  2423. 00001950  6F08                     ble        +0xA /* 0000195A */
  2424. 00001952  2F0A                     move.l     -[A7], A2
  2425. 00001954  4EAD DD28                jsr        [A5 - 0x22D8]
  2426. 00001958  584F                     addq.w     A7, 4
  2427. label0000195A:
  2428. 0000195A  204A                     movea.l    A0, A2
  2429. 0000195C  245F                     movea.l    A2, [A7]+
  2430. 0000195E  4E75                     rts
  2431. 00001960  4AAD ABF6                tst.l      [A5 - 0x540A]
  2432. 00001964  6720                     beq        +0x22 /* 00001986 */
  2433. 00001966  42A7                     clr.l      -[A7]
  2434. 00001968  3F3C 0001                move.w     -[A7], 0x1
  2435. 0000196C  4878 0004                push.l     0x4
  2436. 00001970  2F2D ABF6                move.l     -[A7], [A5 - 0x540A]
  2437. 00001974  4EAD E010                jsr        [A5 - 0x1FF0]
  2438. 00001978  206D ABF6                movea.l    A0, [A5 - 0x540A]
  2439. 0000197C  A023                     syscall    DisposHandle/DisposeHandle
  2440. 0000197E  42AD ABF6                clr.l      [A5 - 0x540A]
  2441. 00001982  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2442. label00001986:
  2443. 00001986  4E75                     rts
  2444. 00001988  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  2445. 0000198C  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  2446. 00001990  282F 0038                move.l     D4, [A7 + 0x38]
  2447. 00001994  302D 170E                move.w     D0, [A5 + 0x170E]
  2448. 00001998  48C0                     ext.l      D0
  2449. 0000199A  0680 0000 0093           addi.l     D0, 0x93
  2450. 000019A0  3F00                     move.w     -[A7], D0
  2451. 000019A2  4EAD DB70                jsr        [A5 - 0x2490]
  2452. 000019A6  4A80                     tst.l      D0
  2453. 000019A8  544F                     addq.w     A7, 2
  2454. 000019AA  660C                     bne        +0xE /* 000019B8 */
  2455. 000019AC  7000                     moveq.l    D0, 0x00
  2456. 000019AE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2457. 000019B2  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  2458. 000019B6  4E75                     rts
  2459. label000019B8:
  2460. 000019B8  206F 003C                movea.l    A0, [A7 + 0x3C]
  2461. 000019BC  4290                     clr.l      [A0]
  2462. 000019BE  206F 0040                movea.l    A0, [A7 + 0x40]
  2463. 000019C2  4290                     clr.l      [A0]
  2464. 000019C4  206F 003C                movea.l    A0, [A7 + 0x3C]
  2465. 000019C8  317C 0008 0008           move.w     [A0 + 0x8], 0x8
  2466. 000019CE  42A8 0004                clr.l      [A0 + 0x4]
  2467. 000019D2  7A00                     moveq.l    D5, 0x00
  2468. 000019D4  7E00                     moveq.l    D7, 0x00
  2469. 000019D6  1F3C 0006                move.b     -[A7], 0x6
  2470. 000019DA  2F04                     move.l     -[A7], D4
  2471. 000019DC  4EAD E990                jsr        [A5 - 0x1670]
  2472. 000019E0  3F50 0006                move.w     [A7 + 0x6], [A0]
  2473. 000019E4  1F3C 0007                move.b     -[A7], 0x7
  2474. 000019E8  2F04                     move.l     -[A7], D4
  2475. 000019EA  4EAD E990                jsr        [A5 - 0x1670]
  2476. 000019EE  3610                     move.w     D3, [A0]
  2477. 000019F0  42AF 000E                clr.l      [A7 + 0xE]
  2478. 000019F4  42AF 0012                clr.l      [A7 + 0x12]
  2479. 000019F8  42AF 0016                clr.l      [A7 + 0x16]
  2480. 000019FC  3F03                     move.w     -[A7], D3
  2481. 000019FE  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  2482. 00001A02  4EAD E438                jsr        [A5 - 0x1BC8]
  2483. 00001A06  3F40 001E                move.w     [A7 + 0x1E], D0
  2484. 00001A0A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2485. 00001A0E  6000 0222                bra        +0x224 /* 00001C32 */
  2486. label00001A12:
  2487. 00001A12  95CA                     sub.l      A2, A2
  2488. 00001A14  0C6D 0002 B21E           cmpi.w     [A5 - 0x4DE2], 0x2
  2489. 00001A1A  6612                     bne        +0x14 /* 00001A2E */
  2490. 00001A1C  3F17                     move.w     -[A7], [A7]
  2491. 00001A1E  4EAD E430                jsr        [A5 - 0x1BD0]
  2492. 00001A22  4A80                     tst.l      D0
  2493. 00001A24  544F                     addq.w     A7, 2
  2494. 00001A26  6606                     bne        +0x8 /* 00001A2E */
  2495. 00001A28  3B7C 0001 B21E           move.w     [A5 - 0x4DE2], 0x1
  2496. label00001A2E:
  2497. 00001A2E  302D B21E                move.w     D0, [A5 - 0x4DE2]
  2498. 00001A32  48C0                     ext.l      D0
  2499. 00001A34  670A                     beq        +0xC /* 00001A40 */
  2500. 00001A36  5380                     subq.l     D0, 1
  2501. 00001A38  6734                     beq        +0x36 /* 00001A6E */
  2502. 00001A3A  5380                     subq.l     D0, 1
  2503. 00001A3C  6700 008E                beq        +0x90 /* 00001ACC */
  2504. label00001A40:
  2505. 00001A40  4878 001A                push.l     0x1A
  2506. 00001A44  4EBA 078C                jsr        [PC + 0x78C /* 000021D2 */]
  2507. 00001A48  2648                     movea.l    A3, A0
  2508. 00001A4A  2008                     move.l     D0, A0
  2509. 00001A4C  584F                     addq.w     A7, 4
  2510. 00001A4E  6718                     beq        +0x1A /* 00001A68 */
  2511. 00001A50  244B                     movea.l    A2, A3
  2512. 00001A52  486F 0002                pea.l      [A7 + 0x2]
  2513. 00001A56  2F04                     move.l     -[A7], D4
  2514. 00001A58  2F0A                     move.l     -[A7], A2
  2515. 00001A5A  4EBA 0788                jsr        [PC + 0x788 /* 000021E4 */]
  2516. 00001A5E  41ED D0EE                lea.l      A0, [A5 - 0x2F12]
  2517. 00001A62  2488                     move.l     [A2], A0
  2518. 00001A64  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2519. label00001A68:
  2520. 00001A68  244B                     movea.l    A2, A3
  2521. 00001A6A  6000 011E                bra        +0x120 /* 00001B8A */
  2522. label00001A6E:
  2523. 00001A6E  4878 0068                push.l     0x68 /* 'h' */
  2524. 00001A72  4EBA 075E                jsr        [PC + 0x75E /* 000021D2 */]
  2525. 00001A76  2C48                     movea.l    A6, A0
  2526. 00001A78  2008                     move.l     D0, A0
  2527. 00001A7A  584F                     addq.w     A7, 4
  2528. 00001A7C  6748                     beq        +0x4A /* 00001AC6 */
  2529. 00001A7E  244E                     movea.l    A2, A6
  2530. 00001A80  264A                     movea.l    A3, A2
  2531. 00001A82  486F 0002                pea.l      [A7 + 0x2]
  2532. 00001A86  2F04                     move.l     -[A7], D4
  2533. 00001A88  2F0B                     move.l     -[A7], A3
  2534. 00001A8A  4EBA 0758                jsr        [PC + 0x758 /* 000021E4 */]
  2535. 00001A8E  41ED D0EE                lea.l      A0, [A5 - 0x2F12]
  2536. 00001A92  2688                     move.l     [A3], A0
  2537. 00001A94  41ED D0B2                lea.l      A0, [A5 - 0x2F4E]
  2538. 00001A98  2488                     move.l     [A2], A0
  2539. 00001A9A  284A                     movea.l    A4, A2
  2540. 00001A9C  49EC 001A                lea.l      A4, [A4 + 0x1A]
  2541. 00001AA0  264C                     movea.l    A3, A4
  2542. 00001AA2  4267                     clr.w      -[A7]
  2543. 00001AA4  42A7                     clr.l      -[A7]
  2544. 00001AA6  2F0B                     move.l     -[A7], A3
  2545. 00001AA8  4EAD F9B0                jsr        [A5 - 0x650]
  2546. 00001AAC  41ED CF68                lea.l      A0, [A5 - 0x3098]
  2547. 00001AB0  2688                     move.l     [A3], A0
  2548. 00001AB2  42AB 0046                clr.l      [A3 + 0x46]
  2549. 00001AB6  41ED CE7E                lea.l      A0, [A5 - 0x3182]
  2550. 00001ABA  2888                     move.l     [A4], A0
  2551. 00001ABC  7001                     moveq.l    D0, 0x01
  2552. 00001ABE  2540 0064                move.l     [A2 + 0x64], D0
  2553. 00001AC2  4FEF 0016                lea.l      A7, [A7 + 0x16]
  2554. label00001AC6:
  2555. 00001AC6  244E                     movea.l    A2, A6
  2556. 00001AC8  6000 00C0                bra        +0xC2 /* 00001B8A */
  2557. label00001ACC:
  2558. 00001ACC  4878 00E6                push.l     0xE6
  2559. 00001AD0  4EBA 0700                jsr        [PC + 0x700 /* 000021D2 */]
  2560. 00001AD4  2608                     move.l     D3, A0
  2561. 00001AD6  2008                     move.l     D0, A0
  2562. 00001AD8  584F                     addq.w     A7, 4
  2563. 00001ADA  6700 00AC                beq        +0xAE /* 00001B88 */
  2564. 00001ADE  2643                     movea.l    A3, D3
  2565. 00001AE0  244B                     movea.l    A2, A3
  2566. 00001AE2  284A                     movea.l    A4, A2
  2567. 00001AE4  486F 0002                pea.l      [A7 + 0x2]
  2568. 00001AE8  2F04                     move.l     -[A7], D4
  2569. 00001AEA  2F0C                     move.l     -[A7], A4
  2570. 00001AEC  4EBA 06F6                jsr        [PC + 0x6F6 /* 000021E4 */]
  2571. 00001AF0  41ED D0EE                lea.l      A0, [A5 - 0x2F12]
  2572. 00001AF4  2888                     move.l     [A4], A0
  2573. 00001AF6  41ED D0B2                lea.l      A0, [A5 - 0x2F4E]
  2574. 00001AFA  2488                     move.l     [A2], A0
  2575. 00001AFC  2C4A                     movea.l    A6, A2
  2576. 00001AFE  4DEE 001A                lea.l      A6, [A6 + 0x1A]
  2577. 00001B02  284E                     movea.l    A4, A6
  2578. 00001B04  4267                     clr.w      -[A7]
  2579. 00001B06  42A7                     clr.l      -[A7]
  2580. 00001B08  2F0C                     move.l     -[A7], A4
  2581. 00001B0A  4EAD F9B0                jsr        [A5 - 0x650]
  2582. 00001B0E  41ED CF68                lea.l      A0, [A5 - 0x3098]
  2583. 00001B12  2888                     move.l     [A4], A0
  2584. 00001B14  42AC 0046                clr.l      [A4 + 0x46]
  2585. 00001B18  41ED CE7E                lea.l      A0, [A5 - 0x3182]
  2586. 00001B1C  2C88                     move.l     [A6], A0
  2587. 00001B1E  7001                     moveq.l    D0, 0x01
  2588. 00001B20  2540 0064                move.l     [A2 + 0x64], D0
  2589. 00001B24  41ED D076                lea.l      A0, [A5 - 0x2F8A]
  2590. 00001B28  2688                     move.l     [A3], A0
  2591. 00001B2A  244B                     movea.l    A2, A3
  2592. 00001B2C  45EA 0068                lea.l      A2, [A2 + 0x68]
  2593. 00001B30  284A                     movea.l    A4, A2
  2594. 00001B32  4267                     clr.w      -[A7]
  2595. 00001B34  42A7                     clr.l      -[A7]
  2596. 00001B36  2F0C                     move.l     -[A7], A4
  2597. 00001B38  4EAD F9B0                jsr        [A5 - 0x650]
  2598. 00001B3C  41ED CF68                lea.l      A0, [A5 - 0x3098]
  2599. 00001B40  2888                     move.l     [A4], A0
  2600. 00001B42  42AC 0046                clr.l      [A4 + 0x46]
  2601. 00001B46  41ED D016                lea.l      A0, [A5 - 0x2FEA]
  2602. 00001B4A  2488                     move.l     [A2], A0
  2603. 00001B4C  42AA 004A                clr.l      [A2 + 0x4A]
  2604. 00001B50  42AA 004E                clr.l      [A2 + 0x4E]
  2605. 00001B54  42AA 0052                clr.l      [A2 + 0x52]
  2606. 00001B58  42AA 0056                clr.l      [A2 + 0x56]
  2607. 00001B5C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2608. 00001B5E  2540 005A                move.l     [A2 + 0x5A], D0
  2609. 00001B62  42AA 005E                clr.l      [A2 + 0x5E]
  2610. 00001B66  42AA 0062                clr.l      [A2 + 0x62]
  2611. 00001B6A  42AA 0066                clr.l      [A2 + 0x66]
  2612. 00001B6E  42AA 006A                clr.l      [A2 + 0x6A]
  2613. 00001B72  70FF                     moveq.l    D0, 0xFFFFFFFF
  2614. 00001B74  2540 006E                move.l     [A2 + 0x6E], D0
  2615. 00001B78  42AB 00DA                clr.l      [A3 + 0xDA]
  2616. 00001B7C  42AB 00DE                clr.l      [A3 + 0xDE]
  2617. 00001B80  42AB 00E2                clr.l      [A3 + 0xE2]
  2618. 00001B84  4FEF 0020                lea.l      A7, [A7 + 0x20]
  2619. label00001B88:
  2620. 00001B88  2443                     movea.l    A2, D3
  2621. label00001B8A:
  2622. 00001B8A  200A                     move.l     D0, A2
  2623. 00001B8C  6700 00AA                beq        +0xAC /* 00001C38 */
  2624. 00001B90  2F0A                     move.l     -[A7], A2
  2625. 00001B92  4EBA 06D6                jsr        [PC + 0x6D6 /* 0000226A */]
  2626. 00001B96  362A 000C                move.w     D3, [A2 + 0xC]
  2627. 00001B9A  0C43 0002                cmpi.w     D3, 0x2
  2628. 00001B9E  584F                     addq.w     A7, 4
  2629. 00001BA0  6736                     beq        +0x38 /* 00001BD8 */
  2630. 00001BA2  2F0A                     move.l     -[A7], A2
  2631. 00001BA4  2057                     movea.l    A0, [A7]
  2632. 00001BA6  2250                     movea.l    A1, [A0]
  2633. 00001BA8  2269 002C                movea.l    A1, [A1 + 0x2C]
  2634. 00001BAC  4E91                     jsr        [A1]
  2635. 00001BAE  0C43 0001                cmpi.w     D3, 0x1
  2636. 00001BB2  584F                     addq.w     A7, 4
  2637. 00001BB4  6622                     bne        +0x24 /* 00001BD8 */
  2638. 00001BB6  2F0A                     move.l     -[A7], A2
  2639. 00001BB8  2057                     movea.l    A0, [A7]
  2640. 00001BBA  2250                     movea.l    A1, [A0]
  2641. 00001BBC  2269 0030                movea.l    A1, [A1 + 0x30]
  2642. 00001BC0  4E91                     jsr        [A1]
  2643. 00001BC2  3C00                     move.w     D6, D0
  2644. 00001BC4  3006                     move.w     D0, D6
  2645. 00001BC6  48C0                     ext.l      D0
  2646. 00001BC8  584F                     addq.w     A7, 4
  2647. 00001BCA  670C                     beq        +0xE /* 00001BD8 */
  2648. 00001BCC  3F06                     move.w     -[A7], D6
  2649. 00001BCE  3F3C 0002                move.w     -[A7], 0x2
  2650. 00001BD2  4EAD E098                jsr        [A5 - 0x1F68]
  2651. 00001BD6  584F                     addq.w     A7, 4
  2652. label00001BD8:
  2653. 00001BD8  3F3C 0001                move.w     -[A7], 0x1
  2654. 00001BDC  2F0A                     move.l     -[A7], A2
  2655. 00001BDE  4EBA 0656                jsr        [PC + 0x656 /* 00002236 */]
  2656. 00001BE2  3003                     move.w     D0, D3
  2657. 00001BE4  48C0                     ext.l      D0
  2658. 00001BE6  5C4F                     addq.w     A7, 6
  2659. 00001BE8  5380                     subq.l     D0, 1
  2660. 00001BEA  6714                     beq        +0x16 /* 00001C00 */
  2661. 00001BEC  5380                     subq.l     D0, 1
  2662. 00001BEE  670A                     beq        +0xC /* 00001BFA */
  2663. 00001BF0  5580                     subq.l     D0, 2
  2664. 00001BF2  6712                     beq        +0x14 /* 00001C06 */
  2665. 00001BF4  5B80                     subq.l     D0, 5
  2666. 00001BF6  6724                     beq        +0x26 /* 00001C1C */
  2667. 00001BF8  6038                     bra        +0x3A /* 00001C32 */
  2668. label00001BFA:
  2669. 00001BFA  7E00                     moveq.l    D7, 0x00
  2670. 00001BFC  7A01                     moveq.l    D5, 0x01
  2671. 00001BFE  6032                     bra        +0x34 /* 00001C32 */
  2672. label00001C00:
  2673. 00001C00  7E01                     moveq.l    D7, 0x01
  2674. 00001C02  7A01                     moveq.l    D5, 0x01
  2675. 00001C04  602C                     bra        +0x2E /* 00001C32 */
  2676. label00001C06:
  2677. 00001C06  4A6D B21E                tst.w      [A5 - 0x4DE2]
  2678. 00001C0A  6704                     beq        +0x6 /* 00001C10 */
  2679. 00001C0C  7000                     moveq.l    D0, 0x00
  2680. 00001C0E  6002                     bra        +0x4 /* 00001C12 */
  2681. label00001C10:
  2682. 00001C10  7001                     moveq.l    D0, 0x01
  2683. label00001C12:
  2684. 00001C12  7200                     moveq.l    D1, 0x00
  2685. 00001C14  1200                     move.b     D1, D0
  2686. 00001C16  3B41 B21E                move.w     [A5 - 0x4DE2], D1
  2687. 00001C1A  6016                     bra        +0x18 /* 00001C32 */
  2688. label00001C1C:
  2689. 00001C1C  0C6D 0001 B21E           cmpi.w     [A5 - 0x4DE2], 0x1
  2690. 00001C22  6704                     beq        +0x6 /* 00001C28 */
  2691. 00001C24  7001                     moveq.l    D0, 0x01
  2692. 00001C26  6002                     bra        +0x4 /* 00001C2A */
  2693. label00001C28:
  2694. 00001C28  7002                     moveq.l    D0, 0x02
  2695. label00001C2A:
  2696. 00001C2A  7200                     moveq.l    D1, 0x00
  2697. 00001C2C  1200                     move.b     D1, D0
  2698. 00001C2E  3B41 B21E                move.w     [A5 - 0x4DE2], D1
  2699. label00001C32:
  2700. 00001C32  4A85                     tst.l      D5
  2701. 00001C34  6700 FDDC                beq        -0x222 /* 00001A12 */
  2702. label00001C38:
  2703. 00001C38  302D 170E                move.w     D0, [A5 + 0x170E]
  2704. 00001C3C  48C0                     ext.l      D0
  2705. 00001C3E  0680 0000 0093           addi.l     D0, 0x93
  2706. 00001C44  3F00                     move.w     -[A7], D0
  2707. 00001C46  4EAD DB76                jsr        [A5 - 0x248A]
  2708. 00001C4A  2F2F 003E                move.l     -[A7], [A7 + 0x3E]
  2709. 00001C4E  486F 0008                pea.l      [A7 + 0x8]
  2710. 00001C52  4EBA 1F72                jsr        [PC + 0x1F72 /* 00003BC6 */]
  2711. 00001C56  206F 004A                movea.l    A0, [A7 + 0x4A]
  2712. 00001C5A  20AF 0010                move.l     [A0], [A7 + 0x10]
  2713. 00001C5E  2007                     move.l     D0, D7
  2714. 00001C60  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  2715. 00001C64  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  2716. 00001C68  4E75                     rts
  2717. 00001C6A  594F                     subq.w     A7, 4
  2718. 00001C6C  594F                     subq.w     A7, 4
  2719. 00001C6E  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2720. 00001C72  A917                     syscall    GetWRefCon
  2721. 00001C74  201F                     move.l     D0, [A7]+
  2722. 00001C76  2E80                     move.l     [A7], D0
  2723. 00001C78  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2724. 00001C7C  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  2725. 00001C80  2057                     movea.l    A0, [A7]
  2726. 00001C82  2250                     movea.l    A1, [A0]
  2727. 00001C84  2269 000C                movea.l    A1, [A1 + 0xC]
  2728. 00001C88  4E91                     jsr        [A1]
  2729. 00001C8A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2730. 00001C8E  205F                     movea.l    A0, [A7]+
  2731. 00001C90  504F                     addq.w     A7, 8
  2732. 00001C92  4ED0                     jmp        [A0]
  2733. 00001C94  48E7 0030                movem.l    -[A7], A2,A3
  2734. 00001C98  266F 000C                movea.l    A3, [A7 + 0xC]
  2735. 00001C9C  594F                     subq.w     A7, 4
  2736. 00001C9E  2F0B                     move.l     -[A7], A3
  2737. 00001CA0  A917                     syscall    GetWRefCon
  2738. 00001CA2  201F                     move.l     D0, [A7]+
  2739. 00001CA4  2440                     movea.l    A2, D0
  2740. 00001CA6  254B 0008                move.l     [A2 + 0x8], A3
  2741. 00001CAA  2F0A                     move.l     -[A7], A2
  2742. 00001CAC  2057                     movea.l    A0, [A7]
  2743. 00001CAE  2250                     movea.l    A1, [A0]
  2744. 00001CB0  2269 0010                movea.l    A1, [A1 + 0x10]
  2745. 00001CB4  4E91                     jsr        [A1]
  2746. 00001CB6  2F0A                     move.l     -[A7], A2
  2747. 00001CB8  2057                     movea.l    A0, [A7]
  2748. 00001CBA  2250                     movea.l    A1, [A0]
  2749. 00001CBC  2269 001C                movea.l    A1, [A1 + 0x1C]
  2750. 00001CC0  4E91                     jsr        [A1]
  2751. 00001CC2  504F                     addq.w     A7, 8
  2752. 00001CC4  4CDF 0C00                movem.l    A2,A3, [A7]+
  2753. 00001CC8  2E9F                     move.l     [A7], [A7]+
  2754. 00001CCA  4E75                     rts
  2755. 00001CCC  0C6F 0013 0004           cmpi.w     [A7 + 0x4], 0x13
  2756. 00001CD2  6704                     beq        +0x6 /* 00001CD8 */
  2757. 00001CD4  700E                     moveq.l    D0, 0x0E
  2758. 00001CD6  6002                     bra        +0x4 /* 00001CDA */
  2759. label00001CD8:
  2760. 00001CD8  7014                     moveq.l    D0, 0x14
  2761. label00001CDA:
  2762. 00001CDA  3F00                     move.w     -[A7], D0
  2763. 00001CDC  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  2764. 00001CE0  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  2765. 00001CE4  4EAD E0D8                jsr        [A5 - 0x1F28]
  2766. 00001CE8  504F                     addq.w     A7, 8
  2767. 00001CEA  205F                     movea.l    A0, [A7]+
  2768. 00001CEC  5C4F                     addq.w     A7, 6
  2769. 00001CEE  4ED0                     jmp        [A0]
  2770. 00001CF0  2F0A                     move.l     -[A7], A2
  2771. 00001CF2  594F                     subq.w     A7, 4
  2772. 00001CF4  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  2773. 00001CF8  A917                     syscall    GetWRefCon
  2774. 00001CFA  201F                     move.l     D0, [A7]+
  2775. 00001CFC  2440                     movea.l    A2, D0
  2776. 00001CFE  4AAA 000E                tst.l      [A2 + 0xE]
  2777. 00001D02  6612                     bne        +0x14 /* 00001D16 */
  2778. 00001D04  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  2779. 00001D08  2F0A                     move.l     -[A7], A2
  2780. 00001D0A  2057                     movea.l    A0, [A7]
  2781. 00001D0C  2250                     movea.l    A1, [A0]
  2782. 00001D0E  2269 0014                movea.l    A1, [A1 + 0x14]
  2783. 00001D12  4E91                     jsr        [A1]
  2784. 00001D14  5C4F                     addq.w     A7, 6
  2785. label00001D16:
  2786. 00001D16  245F                     movea.l    A2, [A7]+
  2787. 00001D18  205F                     movea.l    A0, [A7]+
  2788. 00001D1A  5C4F                     addq.w     A7, 6
  2789. 00001D1C  4ED0                     jmp        [A0]
  2790. 00001D1E  4267                     clr.w      -[A7]
  2791. 00001D20  206F 0008                movea.l    A0, [A7 + 0x8]
  2792. 00001D24  7000                     moveq.l    D0, 0x00
  2793. 00001D26  1028 006F                move.b     D0, [A0 + 0x6F]
  2794. 00001D2A  3F00                     move.w     -[A7], D0
  2795. 00001D2C  4267                     clr.w      -[A7]
  2796. 00001D2E  42A7                     clr.l      -[A7]
  2797. 00001D30  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  2798. 00001D34  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  2799. 00001D38  4EAD E0F0                jsr        [A5 - 0x1F10]
  2800. 00001D3C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2801. 00001D40  205F                     movea.l    A0, [A7]+
  2802. 00001D42  5C4F                     addq.w     A7, 6
  2803. 00001D44  4ED0                     jmp        [A0]
  2804. 00001D46  594F                     subq.w     A7, 4
  2805. 00001D48  594F                     subq.w     A7, 4
  2806. 00001D4A  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2807. 00001D4E  A917                     syscall    GetWRefCon
  2808. 00001D50  201F                     move.l     D0, [A7]+
  2809. 00001D52  2E80                     move.l     [A7], D0
  2810. 00001D54  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2811. 00001D58  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  2812. 00001D5C  2057                     movea.l    A0, [A7]
  2813. 00001D5E  2250                     movea.l    A1, [A0]
  2814. 00001D60  2269 0038                movea.l    A1, [A1 + 0x38]
  2815. 00001D64  4E91                     jsr        [A1]
  2816. 00001D66  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2817. 00001D6A  205F                     movea.l    A0, [A7]+
  2818. 00001D6C  504F                     addq.w     A7, 8
  2819. 00001D6E  4ED0                     jmp        [A0]
  2820. fn00001D70:
  2821. 00001D70  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2822. 00001D74  4FEF FFD6                lea.l      A7, [A7 - 0x2A]
  2823. 00001D78  286F 0042                movea.l    A4, [A7 + 0x42]
  2824. 00001D7C  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  2825. 00001D82  6572                     bcs        +0x74 /* 00001DF6 */
  2826. 00001D84  2F6C 0010 0010           move.l     [A7 + 0x10], [A4 + 0x10]
  2827. 00001D8A  2F0C                     move.l     -[A7], A4
  2828. 00001D8C  4EAD DF38                jsr        [A5 - 0x20C8]
  2829. 00001D90  486F 0014                pea.l      [A7 + 0x14]
  2830. 00001D94  A870                     syscall    LocalToGlobal
  2831. 00001D96  4EAD DF40                jsr        [A5 - 0x20C0]
  2832. 00001D9A  3F6F 0014 000C           move.w     [A7 + 0xC], [A7 + 0x14]
  2833. 00001DA0  3F6F 0016 000E           move.w     [A7 + 0xE], [A7 + 0x16]
  2834. 00001DA6  302F 0014                move.w     D0, [A7 + 0x14]
  2835. 00001DAA  48C0                     ext.l      D0
  2836. 00001DAC  5280                     addq.l     D0, 1
  2837. 00001DAE  3F40 0010                move.w     [A7 + 0x10], D0
  2838. 00001DB2  302F 0016                move.w     D0, [A7 + 0x16]
  2839. 00001DB6  48C0                     ext.l      D0
  2840. 00001DB8  5280                     addq.l     D0, 1
  2841. 00001DBA  3F40 0012                move.w     [A7 + 0x12], D0
  2842. 00001DBE  486F 000C                pea.l      [A7 + 0xC]
  2843. 00001DC2  AA27                     syscall    GetMaxDevice
  2844. 00001DC4  205F                     movea.l    A0, [A7]+
  2845. 00001DC6  2448                     movea.l    A2, A0
  2846. 00001DC8  200A                     move.l     D0, A2
  2847. 00001DCA  6608                     bne        +0xA /* 00001DD4 */
  2848. 00001DCC  594F                     subq.w     A7, 4
  2849. 00001DCE  AA2A                     syscall    GetMainDevice
  2850. 00001DD0  205F                     movea.l    A0, [A7]+
  2851. 00001DD2  2448                     movea.l    A2, A0
  2852. label00001DD4:
  2853. 00001DD4  2052                     movea.l    A0, [A2]
  2854. 00001DD6  2F68 0022 0014           move.l     [A7 + 0x14], [A0 + 0x22]
  2855. 00001DDC  2F68 0026 0018           move.l     [A7 + 0x18], [A0 + 0x26]
  2856. 00001DE2  594F                     subq.w     A7, 4
  2857. 00001DE4  AA2A                     syscall    GetMainDevice
  2858. 00001DE6  205F                     movea.l    A0, [A7]+
  2859. 00001DE8  B5C8                     cmpa.l     A2, A0
  2860. 00001DEA  661E                     bne        +0x20 /* 00001E0A */
  2861. 00001DEC  4EAD E2A8                jsr        [A5 - 0x1D58]
  2862. 00001DF0  D16F 0014                add.w      [A7 + 0x14], D0
  2863. 00001DF4  6014                     bra        +0x16 /* 00001E0A */
  2864. label00001DF6:
  2865. 00001DF6  2F6D 1938 0014           move.l     [A7 + 0x14], [A5 + 0x1938]
  2866. 00001DFC  2F6D 193C 0018           move.l     [A7 + 0x18], [A5 + 0x193C]
  2867. 00001E02  4EAD E2A8                jsr        [A5 - 0x1D58]
  2868. 00001E06  D16F 0014                add.w      [A7 + 0x14], D0
  2869. label00001E0A:
  2870. 00001E0A  2EAC 0010                move.l     [A7], [A4 + 0x10]
  2871. 00001E0E  2F6C 0014 0004           move.l     [A7 + 0x4], [A4 + 0x14]
  2872. 00001E14  3F3C FFFF                move.w     -[A7], 0xFFFF
  2873. 00001E18  2F0C                     move.l     -[A7], A4
  2874. 00001E1A  486F 0006                pea.l      [A7 + 0x6]
  2875. 00001E1E  4EAD DF18                jsr        [A5 - 0x20E8]
  2876. 00001E22  302F 000A                move.w     D0, [A7 + 0xA]
  2877. 00001E26  48C0                     ext.l      D0
  2878. 00001E28  382F 000E                move.w     D4, [A7 + 0xE]
  2879. 00001E2C  48C4                     ext.l      D4
  2880. 00001E2E  9880                     sub.l      D4, D0
  2881. 00001E30  302F 001E                move.w     D0, [A7 + 0x1E]
  2882. 00001E34  48C0                     ext.l      D0
  2883. 00001E36  362F 0022                move.w     D3, [A7 + 0x22]
  2884. 00001E3A  48C3                     ext.l      D3
  2885. 00001E3C  9680                     sub.l      D3, D0
  2886. 00001E3E  70F6                     moveq.l    D0, 0xFFFFFFF6
  2887. 00001E40  D680                     add.l      D3, D0
  2888. 00001E42  3004                     move.w     D0, D4
  2889. 00001E44  48C0                     ext.l      D0
  2890. 00001E46  9680                     sub.l      D3, D0
  2891. 00001E48  0C43 001A                cmpi.w     D3, 0x1A
  2892. 00001E4C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2893. 00001E50  6D00 00EA                blt        +0xEC /* 00001F3C */
  2894. 00001E54  3003                     move.w     D0, D3
  2895. 00001E56  48C0                     ext.l      D0
  2896. 00001E58  721A                     moveq.l    D1, 0x1A
  2897. 00001E5A  4EAD DA74                jsr        [A5 - 0x258C]
  2898. 00001E5E  721A                     moveq.l    D1, 0x1A
  2899. 00001E60  4EAD DA68                jsr        [A5 - 0x2598]
  2900. 00001E64  3800                     move.w     D4, D0
  2901. 00001E66  363C 00D0                move.w     D3, 0xD0
  2902. 00001E6A  B843                     cmp.w      D4, D3
  2903. 00001E6C  6F02                     ble        +0x4 /* 00001E70 */
  2904. 00001E6E  3803                     move.w     D4, D3
  2905. label00001E70:
  2906. 00001E70  244C                     movea.l    A2, A4
  2907. 00001E72  508A                     addq.l     A2, 8
  2908. 00001E74  508A                     addq.l     A2, 8
  2909. 00001E76  2F0C                     move.l     -[A7], A4
  2910. 00001E78  302A 0002                move.w     D0, [A2 + 0x2]
  2911. 00001E7C  48C0                     ext.l      D0
  2912. 00001E7E  322A 0006                move.w     D1, [A2 + 0x6]
  2913. 00001E82  48C1                     ext.l      D1
  2914. 00001E84  9280                     sub.l      D1, D0
  2915. 00001E86  3F01                     move.w     -[A7], D1
  2916. 00001E88  3012                     move.w     D0, [A2]
  2917. 00001E8A  48C0                     ext.l      D0
  2918. 00001E8C  322A 0004                move.w     D1, [A2 + 0x4]
  2919. 00001E90  48C1                     ext.l      D1
  2920. 00001E92  9280                     sub.l      D1, D0
  2921. 00001E94  3004                     move.w     D0, D4
  2922. 00001E96  48C0                     ext.l      D0
  2923. 00001E98  D081                     add.l      D0, D1
  2924. 00001E9A  3F00                     move.w     -[A7], D0
  2925. 00001E9C  4227                     clr.b      -[A7]
  2926. 00001E9E  A91D                     syscall    SizeWindow
  2927. 00001EA0  7601                     moveq.l    D3, 0x01
  2928. 00001EA2  6000 0090                bra        +0x92 /* 00001F34 */
  2929. label00001EA6:
  2930. 00001EA6  2F0C                     move.l     -[A7], A4
  2931. 00001EA8  3F03                     move.w     -[A7], D3
  2932. 00001EAA  486F 0022                pea.l      [A7 + 0x22]
  2933. 00001EAE  486F 0028                pea.l      [A7 + 0x28]
  2934. 00001EB2  486F 0030                pea.l      [A7 + 0x30]
  2935. 00001EB6  A98D                     syscall    GetDialogItem/GetDItem
  2936. 00001EB8  2003                     move.l     D0, D3
  2937. 00001EBA  5380                     subq.l     D0, 1
  2938. 00001EBC  0C80 0000 0015           cmpi.l     D0, 0x15
  2939. 00001EC2  625C                     bhi        +0x5E /* 00001F20 */
  2940. 00001EC4  5540                     subq.w     D0, 2
  2941. 00001EC6  6D20                     blt        +0x22 /* 00001EE8 */
  2942. 00001EC8  6746                     beq        +0x48 /* 00001F10 */
  2943. 00001ECA  5740                     subq.w     D0, 3
  2944. 00001ECC  6D1A                     blt        +0x1C /* 00001EE8 */
  2945. 00001ECE  674C                     beq        +0x4E /* 00001F1C */
  2946. 00001ED0  5740                     subq.w     D0, 3
  2947. 00001ED2  6D3C                     blt        +0x3E /* 00001F10 */
  2948. 00001ED4  5940                     subq.w     D0, 4
  2949. 00001ED6  6D10                     blt        +0x12 /* 00001EE8 */
  2950. 00001ED8  6742                     beq        +0x44 /* 00001F1C */
  2951. 00001EDA  5340                     subq.w     D0, 1
  2952. 00001EDC  6742                     beq        +0x44 /* 00001F20 */
  2953. 00001EDE  5940                     subq.w     D0, 4
  2954. 00001EE0  6D06                     blt        +0x8 /* 00001EE8 */
  2955. 00001EE2  5740                     subq.w     D0, 3
  2956. 00001EE4  6D2A                     blt        +0x2C /* 00001F10 */
  2957. 00001EE6  6038                     bra        +0x3A /* 00001F20 */
  2958. label00001EE8:
  2959. 00001EE8  486F 0022                pea.l      [A7 + 0x22]
  2960. 00001EEC  4267                     clr.w      -[A7]
  2961. 00001EEE  3F04                     move.w     -[A7], D4
  2962. 00001EF0  A8A8                     syscall    OffsetRect
  2963. 00001EF2  246F 001E                movea.l    A2, [A7 + 0x1E]
  2964. 00001EF6  2652                     movea.l    A3, [A2]
  2965. 00001EF8  2F0A                     move.l     -[A7], A2
  2966. 00001EFA  3F2B 000A                move.w     -[A7], [A3 + 0xA]
  2967. 00001EFE  3004                     move.w     D0, D4
  2968. 00001F00  48C0                     ext.l      D0
  2969. 00001F02  322B 0008                move.w     D1, [A3 + 0x8]
  2970. 00001F06  48C1                     ext.l      D1
  2971. 00001F08  D280                     add.l      D1, D0
  2972. 00001F0A  3F01                     move.w     -[A7], D1
  2973. 00001F0C  A959                     syscall    MoveControl
  2974. 00001F0E  6010                     bra        +0x12 /* 00001F20 */
  2975. label00001F10:
  2976. 00001F10  486F 0022                pea.l      [A7 + 0x22]
  2977. 00001F14  4267                     clr.w      -[A7]
  2978. 00001F16  3F04                     move.w     -[A7], D4
  2979. 00001F18  A8A8                     syscall    OffsetRect
  2980. 00001F1A  6004                     bra        +0x6 /* 00001F20 */
  2981. label00001F1C:
  2982. 00001F1C  D96F 0026                add.w      [A7 + 0x26], D4
  2983. label00001F20:
  2984. 00001F20  2F0C                     move.l     -[A7], A4
  2985. 00001F22  3F03                     move.w     -[A7], D3
  2986. 00001F24  3F2F 0022                move.w     -[A7], [A7 + 0x22]
  2987. 00001F28  2F2F 0026                move.l     -[A7], [A7 + 0x26]
  2988. 00001F2C  486F 002E                pea.l      [A7 + 0x2E]
  2989. 00001F30  A98E                     syscall    SetDialogItem/SetDItem
  2990. 00001F32  5283                     addq.l     D3, 1
  2991. label00001F34:
  2992. 00001F34  7016                     moveq.l    D0, 0x16
  2993. 00001F36  B680                     cmp.l      D3, D0
  2994. 00001F38  6F00 FF6C                ble        -0x92 /* 00001EA6 */
  2995. label00001F3C:
  2996. 00001F3C  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  2997. 00001F40  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2998. 00001F44  4E75                     rts
  2999. fn00001F46:
  3000. 00001F46  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  3001. 00001F4A  246F 0014                movea.l    A2, [A7 + 0x14]
  3002. 00001F4E  3A2F 001C                move.w     D5, [A7 + 0x1C]
  3003. 00001F52  554F                     subq.w     A7, 2
  3004. 00001F54  2F0A                     move.l     -[A7], A2
  3005. 00001F56  A88C                     syscall    StringWidth
  3006. 00001F58  301F                     move.w     D0, [A7]+
  3007. 00001F5A  3600                     move.w     D3, D0
  3008. 00001F5C  3005                     move.w     D0, D5
  3009. 00001F5E  48C0                     ext.l      D0
  3010. 00001F60  382F 001E                move.w     D4, [A7 + 0x1E]
  3011. 00001F64  48C4                     ext.l      D4
  3012. 00001F66  9880                     sub.l      D4, D0
  3013. 00001F68  3004                     move.w     D0, D4
  3014. 00001F6A  48C0                     ext.l      D0
  3015. 00001F6C  2200                     move.l     D1, D0
  3016. 00001F6E  E089                     lsr        D1, 8
  3017. 00001F70  E089                     lsr        D1, 8
  3018. 00001F72  E089                     lsr        D1, 8
  3019. 00001F74  EE89                     lsr        D1, 7
  3020. 00001F76  D280                     add.l      D1, D0
  3021. 00001F78  E281                     asr        D1, 1
  3022. 00001F7A  3005                     move.w     D0, D5
  3023. 00001F7C  48C0                     ext.l      D0
  3024. 00001F7E  D081                     add.l      D0, D1
  3025. 00001F80  3203                     move.w     D1, D3
  3026. 00001F82  48C1                     ext.l      D1
  3027. 00001F84  2401                     move.l     D2, D1
  3028. 00001F86  E08A                     lsr        D2, 8
  3029. 00001F88  E08A                     lsr        D2, 8
  3030. 00001F8A  E08A                     lsr        D2, 8
  3031. 00001F8C  EE8A                     lsr        D2, 7
  3032. 00001F8E  D481                     add.l      D2, D1
  3033. 00001F90  E282                     asr        D2, 1
  3034. 00001F92  9082                     sub.l      D0, D2
  3035. 00001F94  3F00                     move.w     -[A7], D0
  3036. 00001F96  302F 001C                move.w     D0, [A7 + 0x1C]
  3037. 00001F9A  48C0                     ext.l      D0
  3038. 00001F9C  322F 001A                move.w     D1, [A7 + 0x1A]
  3039. 00001FA0  48C1                     ext.l      D1
  3040. 00001FA2  D280                     add.l      D1, D0
  3041. 00001FA4  3F01                     move.w     -[A7], D1
  3042. 00001FA6  A893                     syscall    MoveTo
  3043. 00001FA8  2F0A                     move.l     -[A7], A2
  3044. 00001FAA  A884                     syscall    DrawString
  3045. 00001FAC  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  3046. 00001FB0  4E75                     rts
  3047. fn00001FB2:
  3048. 00001FB2  2F0A                     move.l     -[A7], A2
  3049. 00001FB4  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  3050. 00001FB8  246F 001A                movea.l    A2, [A7 + 0x1A]
  3051. 00001FBC  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  3052. 00001FC0  4EAD DF38                jsr        [A5 - 0x20C8]
  3053. 00001FC4  2F6A 000A 000C           move.l     [A7 + 0xC], [A2 + 0xA]
  3054. 00001FCA  486F 000C                pea.l      [A7 + 0xC]
  3055. 00001FCE  A871                     syscall    GlobalToLocal
  3056. 00001FD0  4EAD DF40                jsr        [A5 - 0x20C0]
  3057. 00001FD4  486F 0004                pea.l      [A7 + 0x4]
  3058. 00001FD8  3F2F 0020                move.w     -[A7], [A7 + 0x20]
  3059. 00001FDC  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  3060. 00001FE0  4EAD DFE0                jsr        [A5 - 0x2020]
  3061. 00001FE4  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  3062. 00001FE8  486F 0012                pea.l      [A7 + 0x12]
  3063. 00001FEC  A8AD                     syscall    PtInRect
  3064. 00001FEE  101F                     move.b     D0, [A7]+
  3065. 00001FF0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3066. 00001FF4  6724                     beq        +0x26 /* 0000201A */
  3067. 00001FF6  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  3068. 00001FFA  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  3069. 00001FFE  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  3070. 00002002  2F2F 0028                move.l     -[A7], [A7 + 0x28]
  3071. 00002006  2057                     movea.l    A0, [A7]
  3072. 00002008  2250                     movea.l    A1, [A0]
  3073. 0000200A  2269 000C                movea.l    A1, [A1 + 0xC]
  3074. 0000200E  4E91                     jsr        [A1]
  3075. 00002010  7001                     moveq.l    D0, 0x01
  3076. 00002012  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  3077. 00002016  245F                     movea.l    A2, [A7]+
  3078. 00002018  4E75                     rts
  3079. label0000201A:
  3080. 0000201A  7000                     moveq.l    D0, 0x00
  3081. 0000201C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3082. 00002020  245F                     movea.l    A2, [A7]+
  3083. 00002022  4E75                     rts
  3084. fn00002024:
  3085. 00002024  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  3086. 00002028  4FEF FDF8                lea.l      A7, [A7 - 0x208]
  3087. 0000202C  286F 0228                movea.l    A4, [A7 + 0x228]
  3088. 00002030  7C00                     moveq.l    D6, 0x00
  3089. 00002032  594F                     subq.w     A7, 4
  3090. 00002034  302D 170E                move.w     D0, [A5 + 0x170E]
  3091. 00002038  48C0                     ext.l      D0
  3092. 0000203A  0680 0000 0081           addi.l     D0, 0x81
  3093. 00002040  3F00                     move.w     -[A7], D0
  3094. 00002042  A9BF                     syscall    GetRMenu
  3095. 00002044  205F                     movea.l    A0, [A7]+
  3096. 00002046  2648                     movea.l    A3, A0
  3097. 00002048  2008                     move.l     D0, A0
  3098. 0000204A  6700 016C                beq        +0x16E /* 000021B8 */
  3099. 0000204E  7A00                     moveq.l    D5, 0x00
  3100. 00002050  4AAD ABF6                tst.l      [A5 - 0x540A]
  3101. 00002054  6700 00E2                beq        +0xE4 /* 00002138 */
  3102. 00002058  3F6D D066 0004           move.w     [A7 + 0x4], [A5 - 0x2F9A]
  3103. 0000205E  1F6D D068 0006           move.b     [A7 + 0x6], [A5 - 0x2F98]
  3104. 00002064  7800                     moveq.l    D4, 0x00
  3105. 00002066  594F                     subq.w     A7, 4
  3106. 00002068  2F2D ABF6                move.l     -[A7], [A5 - 0x540A]
  3107. 0000206C  4EAD DD58                jsr        [A5 - 0x22A8]
  3108. 00002070  201F                     move.l     D0, [A7]+
  3109. 00002072  E488                     lsr        D0, 2
  3110. 00002074  2A00                     move.l     D5, D0
  3111. 00002076  3F3C 0006                move.w     -[A7], 0x6
  3112. 0000207A  2F0C                     move.l     -[A7], A4
  3113. 0000207C  4EAD DFD0                jsr        [A5 - 0x2030]
  3114. 00002080  5C4F                     addq.w     A7, 6
  3115. 00002082  2F08                     move.l     -[A7], A0
  3116. 00002084  486F 000C                pea.l      [A7 + 0xC]
  3117. 00002088  A990                     syscall    GetDialogItemText/GetIText
  3118. 0000208A  2005                     move.l     D0, D5
  3119. 0000208C  E588                     lsl        D0, 2
  3120. 0000208E  2E80                     move.l     [A7], D0
  3121. 00002090  2F2D ABF6                move.l     -[A7], [A5 - 0x540A]
  3122. 00002094  4EAD DF78                jsr        [A5 - 0x2088]
  3123. 00002098  D1EF 0004                add.l      A0, [A7 + 0x4]
  3124. 0000209C  5988                     subq.l     A0, 4
  3125. 0000209E  2448                     movea.l    A2, A0
  3126. 000020A0  7600                     moveq.l    D3, 0x00
  3127. 000020A2  584F                     addq.w     A7, 4
  3128. 000020A4  6000 0082                bra        +0x84 /* 00002128 */
  3129. label000020A8:
  3130. 000020A8  4A83                     tst.l      D3
  3131. 000020AA  6608                     bne        +0xA /* 000020B4 */
  3132. 000020AC  2F0B                     move.l     -[A7], A3
  3133. 000020AE  3F3C 0001                move.w     -[A7], 0x1
  3134. 000020B2  A952                     syscall    DeleteMenuItem/DelMenuItem
  3135. label000020B4:
  3136. 000020B4  2F0B                     move.l     -[A7], A3
  3137. 000020B6  486F 0008                pea.l      [A7 + 0x8]
  3138. 000020BA  A933                     syscall    AppendMenu
  3139. 000020BC  4A92                     tst.l      [A2]
  3140. 000020BE  6764                     beq        +0x66 /* 00002124 */
  3141. 000020C0  2052                     movea.l    A0, [A2]
  3142. 000020C2  4A90                     tst.l      [A0]
  3143. 000020C4  675E                     beq        +0x60 /* 00002124 */
  3144. 000020C6  2052                     movea.l    A0, [A2]
  3145. 000020C8  2050                     movea.l    A0, [A0]
  3146. 000020CA  7000                     moveq.l    D0, 0x00
  3147. 000020CC  1010                     move.b     D0, [A0]
  3148. 000020CE  5280                     addq.l     D0, 1
  3149. 000020D0  2052                     movea.l    A0, [A2]
  3150. 000020D2  2050                     movea.l    A0, [A0]
  3151. 000020D4  43EF 0108                lea.l      A1, [A7 + 0x108]
  3152. 000020D8  A02E                     syscall    BlockMove/BlockMoveData
  3153. 000020DA  3F3C 012C                move.w     -[A7], 0x12C
  3154. 000020DE  486F 010A                pea.l      [A7 + 0x10A]
  3155. 000020E2  4267                     clr.w      -[A7]
  3156. 000020E4  4EAD E018                jsr        [A5 - 0x1FE8]
  3157. 000020E8  2F0B                     move.l     -[A7], A3
  3158. 000020EA  2003                     move.l     D0, D3
  3159. 000020EC  5280                     addq.l     D0, 1
  3160. 000020EE  3F00                     move.w     -[A7], D0
  3161. 000020F0  486F 010E                pea.l      [A7 + 0x10E]
  3162. 000020F4  A947                     syscall    SetMenuItemText/SetItem
  3163. 000020F6  4A84                     tst.l      D4
  3164. 000020F8  662A                     bne        +0x2C /* 00002124 */
  3165. 000020FA  554F                     subq.w     A7, 2
  3166. 000020FC  2052                     movea.l    A0, [A2]
  3167. 000020FE  2F10                     move.l     -[A7], [A0]
  3168. 00002100  486F 000E                pea.l      [A7 + 0xE]
  3169. 00002104  4227                     clr.b      -[A7]
  3170. 00002106  1F3C 0001                move.b     -[A7], 0x1
  3171. 0000210A  4EAD DD70                jsr        [A5 - 0x2290]
  3172. 0000210E  101F                     move.b     D0, [A7]+
  3173. 00002110  6712                     beq        +0x14 /* 00002124 */
  3174. 00002112  2F0B                     move.l     -[A7], A3
  3175. 00002114  2003                     move.l     D0, D3
  3176. 00002116  5280                     addq.l     D0, 1
  3177. 00002118  2C00                     move.l     D6, D0
  3178. 0000211A  3F00                     move.w     -[A7], D0
  3179. 0000211C  7001                     moveq.l    D0, 0x01
  3180. 0000211E  2800                     move.l     D4, D0
  3181. 00002120  1F00                     move.b     -[A7], D0
  3182. 00002122  A945                     syscall    CheckItem
  3183. label00002124:
  3184. 00002124  5283                     addq.l     D3, 1
  3185. 00002126  598A                     subq.l     A2, 4
  3186. label00002128:
  3187. 00002128  B685                     cmp.l      D3, D5
  3188. 0000212A  6D00 FF7C                blt        -0x82 /* 000020A8 */
  3189. 0000212E  2F2D ABF6                move.l     -[A7], [A5 - 0x540A]
  3190. 00002132  4EAD DF80                jsr        [A5 - 0x2080]
  3191. 00002136  584F                     addq.w     A7, 4
  3192. label00002138:
  3193. 00002138  2F0C                     move.l     -[A7], A4
  3194. 0000213A  4878 0006                push.l     0x6
  3195. 0000213E  3F3C 7FFF                move.w     -[A7], 0x7FFF
  3196. 00002142  A97E                     syscall    SelectDialogItemText/SelIText
  3197. 00002144  2F3C 0007 0000           move.l     -[A7], 0x70000
  3198. 0000214A  3F06                     move.w     -[A7], D6
  3199. 0000214C  2F0B                     move.l     -[A7], A3
  3200. 0000214E  2F0C                     move.l     -[A7], A4
  3201. 00002150  4EAD E0F8                jsr        [A5 - 0x1F08]
  3202. 00002154  48C0                     ext.l      D0
  3203. 00002156  2600                     move.l     D3, D0
  3204. 00002158  4A83                     tst.l      D3
  3205. 0000215A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3206. 0000215E  6754                     beq        +0x56 /* 000021B4 */
  3207. 00002160  B686                     cmp.l      D3, D6
  3208. 00002162  6750                     beq        +0x52 /* 000021B4 */
  3209. 00002164  4AAD ABF6                tst.l      [A5 - 0x540A]
  3210. 00002168  674A                     beq        +0x4C /* 000021B4 */
  3211. 0000216A  2005                     move.l     D0, D5
  3212. 0000216C  9083                     sub.l      D0, D3
  3213. 0000216E  2600                     move.l     D3, D0
  3214. 00002170  2003                     move.l     D0, D3
  3215. 00002172  E588                     lsl        D0, 2
  3216. 00002174  206D ABF6                movea.l    A0, [A5 - 0x540A]
  3217. 00002178  2250                     movea.l    A1, [A0]
  3218. 0000217A  2471 0800                movea.l    A2, [A1 + D0]
  3219. 0000217E  200A                     move.l     D0, A2
  3220. 00002180  6732                     beq        +0x34 /* 000021B4 */
  3221. 00002182  4A92                     tst.l      [A2]
  3222. 00002184  672E                     beq        +0x30 /* 000021B4 */
  3223. 00002186  3F3C 0006                move.w     -[A7], 0x6
  3224. 0000218A  2F0C                     move.l     -[A7], A4
  3225. 0000218C  4EAD DFD0                jsr        [A5 - 0x2030]
  3226. 00002190  5C4F                     addq.w     A7, 6
  3227. 00002192  2F08                     move.l     -[A7], A0
  3228. 00002194  2F0A                     move.l     -[A7], A2
  3229. 00002196  4EAD DF78                jsr        [A5 - 0x2088]
  3230. 0000219A  584F                     addq.w     A7, 4
  3231. 0000219C  2F08                     move.l     -[A7], A0
  3232. 0000219E  A98F                     syscall    SetDialogItemText/SetIText
  3233. 000021A0  2F0A                     move.l     -[A7], A2
  3234. 000021A2  4EAD DF80                jsr        [A5 - 0x2080]
  3235. 000021A6  2F0C                     move.l     -[A7], A4
  3236. 000021A8  4878 0006                push.l     0x6
  3237. 000021AC  3F3C 7FFF                move.w     -[A7], 0x7FFF
  3238. 000021B0  A97E                     syscall    SelectDialogItemText/SelIText
  3239. 000021B2  584F                     addq.w     A7, 4
  3240. label000021B4:
  3241. 000021B4  2F0B                     move.l     -[A7], A3
  3242. 000021B6  A9A3                     syscall    ReleaseResource
  3243. label000021B8:
  3244. 000021B8  4FEF 0208                lea.l      A7, [A7 + 0x208]
  3245. 000021BC  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  3246. 000021C0  4E75                     rts
  3247. 000021C2  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  3248. 000021C6  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  3249. 000021CA  4EBA 148A                jsr        [PC + 0x148A /* 00003656 */]
  3250. 000021CE  504F                     addq.w     A7, 8
  3251. 000021D0  4E75                     rts
  3252. fn000021D2:
  3253. 000021D2  7001                     moveq.l    D0, 0x01
  3254. 000021D4  2B40 AB0C                move.l     [A5 - 0x54F4], D0
  3255. 000021D8  41ED AB10                lea.l      A0, [A5 - 0x54F0]
  3256. 000021DC  4E75                     rts
  3257. fn000021DE:
  3258. 000021DE  42AD AB0C                clr.l      [A5 - 0x54F4]
  3259. 000021E2  4E75                     rts
  3260. fn000021E4:
  3261. 000021E4  48E7 0030                movem.l    -[A7], A2,A3
  3262. 000021E8  246F 000C                movea.l    A2, [A7 + 0xC]
  3263. 000021EC  266F 0010                movea.l    A3, [A7 + 0x10]
  3264. 000021F0  41ED D12A                lea.l      A0, [A5 - 0x2ED6]
  3265. 000021F4  2488                     move.l     [A2], A0
  3266. 000021F6  254B 0004                move.l     [A2 + 0x4], A3
  3267. 000021FA  42AA 0008                clr.l      [A2 + 0x8]
  3268. 000021FE  426A 000C                clr.w      [A2 + 0xC]
  3269. 00002202  7001                     moveq.l    D0, 0x01
  3270. 00002204  2540 000E                move.l     [A2 + 0xE], D0
  3271. 00002208  256F 0014 0012           move.l     [A2 + 0x12], [A7 + 0x14]
  3272. 0000220E  1F3C 0006                move.b     -[A7], 0x6
  3273. 00002212  2F0B                     move.l     -[A7], A3
  3274. 00002214  4EAD E990                jsr        [A5 - 0x1670]
  3275. 00002218  3550 0016                move.w     [A2 + 0x16], [A0]
  3276. 0000221C  1F3C 0007                move.b     -[A7], 0x7
  3277. 00002220  2F0B                     move.l     -[A7], A3
  3278. 00002222  4EAD E990                jsr        [A5 - 0x1670]
  3279. 00002226  3550 0018                move.w     [A2 + 0x18], [A0]
  3280. 0000222A  204A                     movea.l    A0, A2
  3281. 0000222C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3282. 00002230  4CDF 0C00                movem.l    A2,A3, [A7]+
  3283. 00002234  4E75                     rts
  3284. fn00002236:
  3285. 00002236  2F0A                     move.l     -[A7], A2
  3286. 00002238  246F 0008                movea.l    A2, [A7 + 0x8]
  3287. 0000223C  200A                     move.l     D0, A2
  3288. 0000223E  6724                     beq        +0x26 /* 00002264 */
  3289. 00002240  41ED D12A                lea.l      A0, [A5 - 0x2ED6]
  3290. 00002244  2488                     move.l     [A2], A0
  3291. 00002246  4AAA 0008                tst.l      [A2 + 0x8]
  3292. 0000224A  670A                     beq        +0xC /* 00002256 */
  3293. 0000224C  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3294. 00002250  206D 16FE                movea.l    A0, [A5 + 0x16FE]
  3295. 00002254  4E90                     jsr        [A0]
  3296. label00002256:
  3297. 00002256  4A6F 000C                tst.w      [A7 + 0xC]
  3298. 0000225A  6F08                     ble        +0xA /* 00002264 */
  3299. 0000225C  2F0A                     move.l     -[A7], A2
  3300. 0000225E  4EBA FF7E                jsr        [PC - 0x82 /* 000021DE */]
  3301. 00002262  584F                     addq.w     A7, 4
  3302. label00002264:
  3303. 00002264  204A                     movea.l    A0, A2
  3304. 00002266  245F                     movea.l    A2, [A7]+
  3305. 00002268  4E75                     rts
  3306. fn0000226A:
  3307. 0000226A  2F0A                     move.l     -[A7], A2
  3308. 0000226C  246F 0008                movea.l    A2, [A7 + 0x8]
  3309. 00002270  554F                     subq.w     A7, 2
  3310. 00002272  2F0A                     move.l     -[A7], A2
  3311. 00002274  2057                     movea.l    A0, [A7]
  3312. 00002276  2250                     movea.l    A1, [A0]
  3313. 00002278  2269 0008                movea.l    A1, [A1 + 0x8]
  3314. 0000227C  4E91                     jsr        [A1]
  3315. 0000227E  584F                     addq.w     A7, 4
  3316. 00002280  3F00                     move.w     -[A7], D0
  3317. 00002282  486D FB88                pea.l      [A5 - 0x478]
  3318. 00002286  486D FB80                pea.l      [A5 - 0x480]
  3319. 0000228A  2F0A                     move.l     -[A7], A2
  3320. 0000228C  2F0A                     move.l     -[A7], A2
  3321. 0000228E  2057                     movea.l    A0, [A7]
  3322. 00002290  2250                     movea.l    A1, [A0]
  3323. 00002292  2269 0028                movea.l    A1, [A1 + 0x28]
  3324. 00002296  4E91                     jsr        [A1]
  3325. 00002298  584F                     addq.w     A7, 4
  3326. 0000229A  2F08                     move.l     -[A7], A0
  3327. 0000229C  4EAD E0C0                jsr        [A5 - 0x1F40]
  3328. 000022A0  301F                     move.w     D0, [A7]+
  3329. 000022A2  3540 000C                move.w     [A2 + 0xC], D0
  3330. 000022A6  245F                     movea.l    A2, [A7]+
  3331. 000022A8  4E75                     rts
  3332. fn000022AA:
  3333. 000022AA  48E7 1030                movem.l    -[A7], D3,A2,A3
  3334. 000022AE  246F 0010                movea.l    A2, [A7 + 0x10]
  3335. 000022B2  2F0A                     move.l     -[A7], A2
  3336. 000022B4  2057                     movea.l    A0, [A7]
  3337. 000022B6  2250                     movea.l    A1, [A0]
  3338. 000022B8  2269 0020                movea.l    A1, [A1 + 0x20]
  3339. 000022BC  4E91                     jsr        [A1]
  3340. 000022BE  4A80                     tst.l      D0
  3341. 000022C0  584F                     addq.w     A7, 4
  3342. 000022C2  6774                     beq        +0x76 /* 00002338 */
  3343. 000022C4  486D FBA0                pea.l      [A5 - 0x460]
  3344. 000022C8  3F3C 0007                move.w     -[A7], 0x7
  3345. 000022CC  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3346. 000022D0  4EAD DFD8                jsr        [A5 - 0x2028]
  3347. 000022D4  4AAD ABF6                tst.l      [A5 - 0x540A]
  3348. 000022D8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3349. 000022DC  675A                     beq        +0x5C /* 00002338 */
  3350. 000022DE  594F                     subq.w     A7, 4
  3351. 000022E0  2F2D ABF6                move.l     -[A7], [A5 - 0x540A]
  3352. 000022E4  4EAD DD58                jsr        [A5 - 0x22A8]
  3353. 000022E8  201F                     move.l     D0, [A7]+
  3354. 000022EA  E488                     lsr        D0, 2
  3355. 000022EC  2600                     move.l     D3, D0
  3356. 000022EE  4A83                     tst.l      D3
  3357. 000022F0  6746                     beq        +0x48 /* 00002338 */
  3358. 000022F2  2003                     move.l     D0, D3
  3359. 000022F4  5380                     subq.l     D0, 1
  3360. 000022F6  E588                     lsl        D0, 2
  3361. 000022F8  206D ABF6                movea.l    A0, [A5 - 0x540A]
  3362. 000022FC  2250                     movea.l    A1, [A0]
  3363. 000022FE  2671 0800                movea.l    A3, [A1 + D0]
  3364. 00002302  200B                     move.l     D0, A3
  3365. 00002304  6732                     beq        +0x34 /* 00002338 */
  3366. 00002306  3F3C 0006                move.w     -[A7], 0x6
  3367. 0000230A  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3368. 0000230E  4EAD DFD0                jsr        [A5 - 0x2030]
  3369. 00002312  5C4F                     addq.w     A7, 6
  3370. 00002314  2F08                     move.l     -[A7], A0
  3371. 00002316  2F0B                     move.l     -[A7], A3
  3372. 00002318  4EAD DF78                jsr        [A5 - 0x2088]
  3373. 0000231C  584F                     addq.w     A7, 4
  3374. 0000231E  2F08                     move.l     -[A7], A0
  3375. 00002320  A98F                     syscall    SetDialogItemText/SetIText
  3376. 00002322  2F0B                     move.l     -[A7], A3
  3377. 00002324  4EAD DF80                jsr        [A5 - 0x2080]
  3378. 00002328  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3379. 0000232C  4878 0006                push.l     0x6
  3380. 00002330  3F3C 7FFF                move.w     -[A7], 0x7FFF
  3381. 00002334  A97E                     syscall    SelectDialogItemText/SelIText
  3382. 00002336  584F                     addq.w     A7, 4
  3383. label00002338:
  3384. 00002338  42AA 000E                clr.l      [A2 + 0xE]
  3385. 0000233C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3386. 00002340  4E75                     rts
  3387. fn00002342:
  3388. 00002342  48E7 1030                movem.l    -[A7], D3,A2,A3
  3389. 00002346  554F                     subq.w     A7, 2
  3390. 00002348  246F 0012                movea.l    A2, [A7 + 0x12]
  3391. 0000234C  266F 0016                movea.l    A3, [A7 + 0x16]
  3392. 00002350  4AAA 000E                tst.l      [A2 + 0xE]
  3393. 00002354  6710                     beq        +0x12 /* 00002366 */
  3394. 00002356  3F3C 0002                move.w     -[A7], 0x2
  3395. 0000235A  4EAD E188                jsr        [A5 - 0x1E78]
  3396. 0000235E  544F                     addq.w     A7, 2
  3397. 00002360  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3398. 00002364  4E75                     rts
  3399. label00002366:
  3400. 00002366  7000                     moveq.l    D0, 0x00
  3401. 00002368  3013                     move.w     D0, [A3]
  3402. 0000236A  5780                     subq.l     D0, 3
  3403. 0000236C  670E                     beq        +0x10 /* 0000237C */
  3404. 0000236E  5580                     subq.l     D0, 2
  3405. 00002370  670A                     beq        +0xC /* 0000237C */
  3406. 00002372  5780                     subq.l     D0, 3
  3407. 00002374  6700 00AA                beq        +0xAC /* 00002420 */
  3408. 00002378  6000 00D8                bra        +0xDA /* 00002452 */
  3409. label0000237C:
  3410. 0000237C  262B 0002                move.l     D3, [A3 + 0x2]
  3411. 00002380  0283 0000 00FF           andi.l     D3, 0xFF
  3412. 00002386  1003                     move.b     D0, D3
  3413. 00002388  4880                     ext.w      D0
  3414. 0000238A  48C0                     ext.l      D0
  3415. 0000238C  5780                     subq.l     D0, 3
  3416. 0000238E  6718                     beq        +0x1A /* 000023A8 */
  3417. 00002390  5180                     subq.l     D0, 8
  3418. 00002392  5580                     subq.l     D0, 2
  3419. 00002394  6712                     beq        +0x14 /* 000023A8 */
  3420. 00002396  5180                     subq.l     D0, 8
  3421. 00002398  5D80                     subq.l     D0, 6
  3422. 0000239A  675E                     beq        +0x60 /* 000023FA */
  3423. 0000239C  0480 0000 0013           subi.l     D0, 0x13
  3424. 000023A2  674A                     beq        +0x4C /* 000023EE */
  3425. 000023A4  6000 00AC                bra        +0xAE /* 00002452 */
  3426. label000023A8:
  3427. 000023A8  3F3C 0001                move.w     -[A7], 0x1
  3428. 000023AC  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3429. 000023B0  4EAD DFD0                jsr        [A5 - 0x2030]
  3430. 000023B4  2648                     movea.l    A3, A0
  3431. 000023B6  2053                     movea.l    A0, [A3]
  3432. 000023B8  4A28 0011                tst.b      [A0 + 0x11]
  3433. 000023BC  5C4F                     addq.w     A7, 6
  3434. 000023BE  6626                     bne        +0x28 /* 000023E6 */
  3435. 000023C0  3F3C 0001                move.w     -[A7], 0x1
  3436. 000023C4  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3437. 000023C8  4EAD DFF0                jsr        [A5 - 0x2010]
  3438. 000023CC  3F3C 0001                move.w     -[A7], 0x1
  3439. 000023D0  2F0A                     move.l     -[A7], A2
  3440. 000023D2  2057                     movea.l    A0, [A7]
  3441. 000023D4  2250                     movea.l    A1, [A0]
  3442. 000023D6  2269 0018                movea.l    A1, [A1 + 0x18]
  3443. 000023DA  4E91                     jsr        [A1]
  3444. 000023DC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3445. 000023E0  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3446. 000023E4  4E75                     rts
  3447. label000023E6:
  3448. 000023E6  544F                     addq.w     A7, 2
  3449. 000023E8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3450. 000023EC  4E75                     rts
  3451. label000023EE:
  3452. 000023EE  302B 000E                move.w     D0, [A3 + 0xE]
  3453. 000023F2  0280 0000 0100           andi.l     D0, 0x100
  3454. 000023F8  6758                     beq        +0x5A /* 00002452 */
  3455. label000023FA:
  3456. 000023FA  3F3C 0002                move.w     -[A7], 0x2
  3457. 000023FE  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3458. 00002402  4EAD DFF0                jsr        [A5 - 0x2010]
  3459. 00002406  3F3C 0002                move.w     -[A7], 0x2
  3460. 0000240A  2F0A                     move.l     -[A7], A2
  3461. 0000240C  2057                     movea.l    A0, [A7]
  3462. 0000240E  2250                     movea.l    A1, [A0]
  3463. 00002410  2269 0018                movea.l    A1, [A1 + 0x18]
  3464. 00002414  4E91                     jsr        [A1]
  3465. 00002416  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3466. 0000241A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3467. 0000241E  4E75                     rts
  3468. label00002420:
  3469. 00002420  2F0A                     move.l     -[A7], A2
  3470. 00002422  2057                     movea.l    A0, [A7]
  3471. 00002424  2250                     movea.l    A1, [A0]
  3472. 00002426  2269 001C                movea.l    A1, [A1 + 0x1C]
  3473. 0000242A  4E91                     jsr        [A1]
  3474. 0000242C  2F0A                     move.l     -[A7], A2
  3475. 0000242E  2057                     movea.l    A0, [A7]
  3476. 00002430  2250                     movea.l    A1, [A0]
  3477. 00002432  2269 0020                movea.l    A1, [A1 + 0x20]
  3478. 00002436  4E91                     jsr        [A1]
  3479. 00002438  4A80                     tst.l      D0
  3480. 0000243A  504F                     addq.w     A7, 8
  3481. 0000243C  6714                     beq        +0x16 /* 00002452 */
  3482. 0000243E  4267                     clr.w      -[A7]
  3483. 00002440  2F3C 0007 0000           move.l     -[A7], 0x70000
  3484. 00002446  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3485. 0000244A  4EAD DFF8                jsr        [A5 - 0x2008]
  3486. 0000244E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3487. label00002452:
  3488. 00002452  2F0A                     move.l     -[A7], A2
  3489. 00002454  2057                     movea.l    A0, [A7]
  3490. 00002456  2250                     movea.l    A1, [A0]
  3491. 00002458  2269 0034                movea.l    A1, [A1 + 0x34]
  3492. 0000245C  4E91                     jsr        [A1]
  3493. 0000245E  584F                     addq.w     A7, 4
  3494. 00002460  2F00                     move.l     -[A7], D0
  3495. 00002462  486F 0004                pea.l      [A7 + 0x4]
  3496. 00002466  486A 0008                pea.l      [A2 + 0x8]
  3497. 0000246A  2F0B                     move.l     -[A7], A3
  3498. 0000246C  4EAD E0D0                jsr        [A5 - 0x1F30]
  3499. 00002470  3F2F 0010                move.w     -[A7], [A7 + 0x10]
  3500. 00002474  2F0A                     move.l     -[A7], A2
  3501. 00002476  2057                     movea.l    A0, [A7]
  3502. 00002478  2250                     movea.l    A1, [A0]
  3503. 0000247A  2269 0018                movea.l    A1, [A1 + 0x18]
  3504. 0000247E  4E91                     jsr        [A1]
  3505. 00002480  7000                     moveq.l    D0, 0x00
  3506. 00002482  3013                     move.w     D0, [A3]
  3507. 00002484  5B80                     subq.l     D0, 5
  3508. 00002486  4FEF 0016                lea.l      A7, [A7 + 0x16]
  3509. 0000248A  6708                     beq        +0xA /* 00002494 */
  3510. 0000248C  7000                     moveq.l    D0, 0x00
  3511. 0000248E  3013                     move.w     D0, [A3]
  3512. 00002490  5780                     subq.l     D0, 3
  3513. 00002492  660E                     bne        +0x10 /* 000024A2 */
  3514. label00002494:
  3515. 00002494  2F0A                     move.l     -[A7], A2
  3516. 00002496  2057                     movea.l    A0, [A7]
  3517. 00002498  2250                     movea.l    A1, [A0]
  3518. 0000249A  2269 001C                movea.l    A1, [A1 + 0x1C]
  3519. 0000249E  4E91                     jsr        [A1]
  3520. 000024A0  584F                     addq.w     A7, 4
  3521. label000024A2:
  3522. 000024A2  544F                     addq.w     A7, 2
  3523. 000024A4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3524. 000024A8  4E75                     rts
  3525. fn000024AA:
  3526. 000024AA  302F 0008                move.w     D0, [A7 + 0x8]
  3527. 000024AE  48C0                     ext.l      D0
  3528. 000024B0  5380                     subq.l     D0, 1
  3529. 000024B2  670E                     beq        +0x10 /* 000024C2 */
  3530. 000024B4  5380                     subq.l     D0, 1
  3531. 000024B6  670A                     beq        +0xC /* 000024C2 */
  3532. 000024B8  5580                     subq.l     D0, 2
  3533. 000024BA  6706                     beq        +0x8 /* 000024C2 */
  3534. 000024BC  5780                     subq.l     D0, 3
  3535. 000024BE  670C                     beq        +0xE /* 000024CC */
  3536. 000024C0  6026                     bra        +0x28 /* 000024E8 */
  3537. label000024C2:
  3538. 000024C2  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  3539. 000024C6  4EAD E188                jsr        [A5 - 0x1E78]
  3540. 000024CA  601C                     bra        +0x1E /* 000024E8 */
  3541. label000024CC:
  3542. 000024CC  206F 0004                movea.l    A0, [A7 + 0x4]
  3543. 000024D0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3544. 000024D4  4EBA FB4E                jsr        [PC - 0x4B2 /* 00002024 */]
  3545. 000024D8  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  3546. 000024DC  2057                     movea.l    A0, [A7]
  3547. 000024DE  2250                     movea.l    A1, [A0]
  3548. 000024E0  2269 001C                movea.l    A1, [A1 + 0x1C]
  3549. 000024E4  4E91                     jsr        [A1]
  3550. 000024E6  504F                     addq.w     A7, 8
  3551. label000024E8:
  3552. 000024E8  4E75                     rts
  3553. fn000024EA:
  3554. 000024EA  2F0A                     move.l     -[A7], A2
  3555. 000024EC  302F 000C                move.w     D0, [A7 + 0xC]
  3556. 000024F0  48C0                     ext.l      D0
  3557. 000024F2  5D80                     subq.l     D0, 6
  3558. 000024F4  6706                     beq        +0x8 /* 000024FC */
  3559. 000024F6  7000                     moveq.l    D0, 0x00
  3560. 000024F8  245F                     movea.l    A2, [A7]+
  3561. 000024FA  4E75                     rts
  3562. label000024FC:
  3563. 000024FC  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  3564. 00002500  206F 000A                movea.l    A0, [A7 + 0xA]
  3565. 00002504  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3566. 00002508  4EAD DFD0                jsr        [A5 - 0x2030]
  3567. 0000250C  2448                     movea.l    A2, A0
  3568. 0000250E  200A                     move.l     D0, A2
  3569. 00002510  4A80                     tst.l      D0
  3570. 00002512  5C4F                     addq.w     A7, 6
  3571. 00002514  670E                     beq        +0x10 /* 00002524 */
  3572. 00002516  594F                     subq.w     A7, 4
  3573. 00002518  2F0A                     move.l     -[A7], A2
  3574. 0000251A  4EAD DD58                jsr        [A5 - 0x22A8]
  3575. 0000251E  201F                     move.l     D0, [A7]+
  3576. 00002520  4A80                     tst.l      D0
  3577. 00002522  6604                     bne        +0x6 /* 00002528 */
  3578. label00002524:
  3579. 00002524  7000                     moveq.l    D0, 0x00
  3580. 00002526  6002                     bra        +0x4 /* 0000252A */
  3581. label00002528:
  3582. 00002528  7001                     moveq.l    D0, 0x01
  3583. label0000252A:
  3584. 0000252A  245F                     movea.l    A2, [A7]+
  3585. 0000252C  4E75                     rts
  3586. fn0000252E:
  3587. 0000252E  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3588. 00002532  246F 0014                movea.l    A2, [A7 + 0x14]
  3589. 00002536  206A 0008                movea.l    A0, [A2 + 0x8]
  3590. 0000253A  7600                     moveq.l    D3, 0x00
  3591. 0000253C  1628 006F                move.b     D3, [A0 + 0x6F]
  3592. 00002540  3F3C 0006                move.w     -[A7], 0x6
  3593. 00002544  2F0A                     move.l     -[A7], A2
  3594. 00002546  2057                     movea.l    A0, [A7]
  3595. 00002548  2250                     movea.l    A1, [A0]
  3596. 0000254A  2269 0024                movea.l    A1, [A1 + 0x24]
  3597. 0000254E  4E91                     jsr        [A1]
  3598. 00002550  4A80                     tst.l      D0
  3599. 00002552  5C4F                     addq.w     A7, 6
  3600. 00002554  6704                     beq        +0x6 /* 0000255A */
  3601. 00002556  4A83                     tst.l      D3
  3602. 00002558  6604                     bne        +0x6 /* 0000255E */
  3603. label0000255A:
  3604. 0000255A  7000                     moveq.l    D0, 0x00
  3605. 0000255C  6002                     bra        +0x4 /* 00002560 */
  3606. label0000255E:
  3607. 0000255E  7001                     moveq.l    D0, 0x01
  3608. label00002560:
  3609. 00002560  2800                     move.l     D4, D0
  3610. 00002562  3F3C 0001                move.w     -[A7], 0x1
  3611. 00002566  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3612. 0000256A  4EAD DFD0                jsr        [A5 - 0x2030]
  3613. 0000256E  2648                     movea.l    A3, A0
  3614. 00002570  2053                     movea.l    A0, [A3]
  3615. 00002572  4A28 0011                tst.b      [A0 + 0x11]
  3616. 00002576  57C0                     seq        D0
  3617. 00002578  4400                     neg.b      D0
  3618. 0000257A  4880                     ext.w      D0
  3619. 0000257C  48C0                     ext.l      D0
  3620. 0000257E  B880                     cmp.l      D4, D0
  3621. 00002580  5C4F                     addq.w     A7, 6
  3622. 00002582  6720                     beq        +0x22 /* 000025A4 */
  3623. 00002584  2F0B                     move.l     -[A7], A3
  3624. 00002586  4A84                     tst.l      D4
  3625. 00002588  6608                     bne        +0xA /* 00002592 */
  3626. 0000258A  203C 0000 00FF           move.l     D0, 0xFF
  3627. 00002590  6002                     bra        +0x4 /* 00002594 */
  3628. label00002592:
  3629. 00002592  7000                     moveq.l    D0, 0x00
  3630. label00002594:
  3631. 00002594  3F00                     move.w     -[A7], D0
  3632. 00002596  A95D                     syscall    HiliteControl
  3633. 00002598  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3634. 0000259C  3F3C 0003                move.w     -[A7], 0x3
  3635. 000025A0  4EAD E088                jsr        [A5 - 0x1F78]
  3636. label000025A4:
  3637. 000025A4  4A83                     tst.l      D3
  3638. 000025A6  6608                     bne        +0xA /* 000025B0 */
  3639. 000025A8  203C 0000 00FF           move.l     D0, 0xFF
  3640. 000025AE  6002                     bra        +0x4 /* 000025B2 */
  3641. label000025B0:
  3642. 000025B0  7000                     moveq.l    D0, 0x00
  3643. label000025B2:
  3644. 000025B2  3800                     move.w     D4, D0
  3645. 000025B4  3F3C 0002                move.w     -[A7], 0x2
  3646. 000025B8  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3647. 000025BC  4EAD DFD0                jsr        [A5 - 0x2030]
  3648. 000025C0  5C4F                     addq.w     A7, 6
  3649. 000025C2  2F08                     move.l     -[A7], A0
  3650. 000025C4  3F04                     move.w     -[A7], D4
  3651. 000025C6  A95D                     syscall    HiliteControl
  3652. 000025C8  3F3C 0004                move.w     -[A7], 0x4
  3653. 000025CC  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3654. 000025D0  4EAD DFD0                jsr        [A5 - 0x2030]
  3655. 000025D4  5C4F                     addq.w     A7, 6
  3656. 000025D6  2F08                     move.l     -[A7], A0
  3657. 000025D8  3F04                     move.w     -[A7], D4
  3658. 000025DA  A95D                     syscall    HiliteControl
  3659. 000025DC  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3660. 000025E0  4E75                     rts
  3661. fn000025E2:
  3662. 000025E2  48E7 1020                movem.l    -[A7], D3,A2
  3663. 000025E6  4FEF FF00                lea.l      A7, [A7 - 0x100]
  3664. 000025EA  246F 010C                movea.l    A2, [A7 + 0x10C]
  3665. 000025EE  4AAD AF40                tst.l      [A5 - 0x50C0]
  3666. 000025F2  670E                     beq        +0x10 /* 00002602 */
  3667. 000025F4  4878 0001                push.l     0x1
  3668. 000025F8  4878 FFFF                push.l     0xFFFF
  3669. 000025FC  4EAD FF38                jsr        [A5 - 0xC8]
  3670. 00002600  504F                     addq.w     A7, 8
  3671. label00002602:
  3672. 00002602  3F2A 0018                move.w     -[A7], [A2 + 0x18]
  3673. 00002606  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  3674. 0000260A  4EAD E438                jsr        [A5 - 0x1BC8]
  3675. 0000260E  206A 0012                movea.l    A0, [A2 + 0x12]
  3676. 00002612  3140 000C                move.w     [A0 + 0xC], D0
  3677. 00002616  3F3C 0006                move.w     -[A7], 0x6
  3678. 0000261A  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3679. 0000261E  4EAD DFD0                jsr        [A5 - 0x2030]
  3680. 00002622  5C4F                     addq.w     A7, 6
  3681. 00002624  2F08                     move.l     -[A7], A0
  3682. 00002626  486F 0008                pea.l      [A7 + 0x8]
  3683. 0000262A  A990                     syscall    GetDialogItemText/GetIText
  3684. 0000262C  7000                     moveq.l    D0, 0x00
  3685. 0000262E  102F 0004                move.b     D0, [A7 + 0x4]
  3686. 00002632  5280                     addq.l     D0, 1
  3687. 00002634  A322                     syscall    NewHandleClear, flags=3
  3688. 00002636  226A 0012                movea.l    A1, [A2 + 0x12]
  3689. 0000263A  2288                     move.l     [A1], A0
  3690. 0000263C  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3691. 00002640  301F                     move.w     D0, [A7]+
  3692. 00002642  3600                     move.w     D3, D0
  3693. 00002644  3003                     move.w     D0, D3
  3694. 00002646  48C0                     ext.l      D0
  3695. 00002648  544F                     addq.w     A7, 2
  3696. 0000264A  670C                     beq        +0xE /* 00002658 */
  3697. 0000264C  3003                     move.w     D0, D3
  3698. 0000264E  4FEF 0100                lea.l      A7, [A7 + 0x100]
  3699. 00002652  4CDF 0408                movem.l    D3,A2, [A7]+
  3700. 00002656  4E75                     rts
  3701. label00002658:
  3702. 00002658  41EF 0001                lea.l      A0, [A7 + 0x1]
  3703. 0000265C  226A 0012                movea.l    A1, [A2 + 0x12]
  3704. 00002660  2251                     movea.l    A1, [A1]
  3705. 00002662  2251                     movea.l    A1, [A1]
  3706. 00002664  7000                     moveq.l    D0, 0x00
  3707. 00002666  1017                     move.b     D0, [A7]
  3708. 00002668  A02E                     syscall    BlockMove/BlockMoveData
  3709. 0000266A  206A 0012                movea.l    A0, [A2 + 0x12]
  3710. 0000266E  226A 0012                movea.l    A1, [A2 + 0x12]
  3711. 00002672  2350 0004                move.l     [A1 + 0x4], [A0]
  3712. 00002676  554F                     subq.w     A7, 2
  3713. 00002678  206A 0012                movea.l    A0, [A2 + 0x12]
  3714. 0000267C  4868 0004                pea.l      [A0 + 0x4]
  3715. 00002680  4EAD DDD0                jsr        [A5 - 0x2230]
  3716. 00002684  301F                     move.w     D0, [A7]+
  3717. 00002686  3600                     move.w     D3, D0
  3718. 00002688  3003                     move.w     D0, D3
  3719. 0000268A  48C0                     ext.l      D0
  3720. 0000268C  671A                     beq        +0x1C /* 000026A8 */
  3721. 0000268E  206A 0012                movea.l    A0, [A2 + 0x12]
  3722. 00002692  2050                     movea.l    A0, [A0]
  3723. 00002694  A023                     syscall    DisposHandle/DisposeHandle
  3724. 00002696  206A 0012                movea.l    A0, [A2 + 0x12]
  3725. 0000269A  4290                     clr.l      [A0]
  3726. 0000269C  3003                     move.w     D0, D3
  3727. 0000269E  4FEF 0100                lea.l      A7, [A7 + 0x100]
  3728. 000026A2  4CDF 0408                movem.l    D3,A2, [A7]+
  3729. 000026A6  4E75                     rts
  3730. label000026A8:
  3731. 000026A8  7000                     moveq.l    D0, 0x00
  3732. 000026AA  4FEF 0100                lea.l      A7, [A7 + 0x100]
  3733. 000026AE  4CDF 0408                movem.l    D3,A2, [A7]+
  3734. 000026B2  4E75                     rts
  3735. fn000026B4:
  3736. 000026B4  2F03                     move.l     -[A7], D3
  3737. 000026B6  4FEF FEF8                lea.l      A7, [A7 - 0x108]
  3738. 000026BA  0C6D 0002 B21E           cmpi.w     [A5 - 0x4DE2], 0x2
  3739. 000026C0  6700 00B0                beq        +0xB2 /* 00002772 */
  3740. 000026C4  3F3C 0006                move.w     -[A7], 0x6
  3741. 000026C8  206F 0112                movea.l    A0, [A7 + 0x112]
  3742. 000026CC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3743. 000026D0  4EAD DFD0                jsr        [A5 - 0x2030]
  3744. 000026D4  5C4F                     addq.w     A7, 6
  3745. 000026D6  2F08                     move.l     -[A7], A0
  3746. 000026D8  486F 000C                pea.l      [A7 + 0xC]
  3747. 000026DC  A990                     syscall    GetDialogItemText/GetIText
  3748. 000026DE  4A2F 0008                tst.b      [A7 + 0x8]
  3749. 000026E2  6700 008E                beq        +0x90 /* 00002772 */
  3750. 000026E6  4AAD ABF6                tst.l      [A5 - 0x540A]
  3751. 000026EA  673E                     beq        +0x40 /* 0000272A */
  3752. 000026EC  594F                     subq.w     A7, 4
  3753. 000026EE  2F2D ABF6                move.l     -[A7], [A5 - 0x540A]
  3754. 000026F2  4EAD DD58                jsr        [A5 - 0x22A8]
  3755. 000026F6  201F                     move.l     D0, [A7]+
  3756. 000026F8  E488                     lsr        D0, 2
  3757. 000026FA  2600                     move.l     D3, D0
  3758. 000026FC  4A83                     tst.l      D3
  3759. 000026FE  672A                     beq        +0x2C /* 0000272A */
  3760. 00002700  2003                     move.l     D0, D3
  3761. 00002702  5380                     subq.l     D0, 1
  3762. 00002704  E588                     lsl        D0, 2
  3763. 00002706  206D ABF6                movea.l    A0, [A5 - 0x540A]
  3764. 0000270A  2250                     movea.l    A1, [A0]
  3765. 0000270C  2EB1 0800                move.l     [A7], [A1 + D0]
  3766. 00002710  554F                     subq.w     A7, 2
  3767. 00002712  486F 000A                pea.l      [A7 + 0xA]
  3768. 00002716  206F 0006                movea.l    A0, [A7 + 0x6]
  3769. 0000271A  2F10                     move.l     -[A7], [A0]
  3770. 0000271C  4227                     clr.b      -[A7]
  3771. 0000271E  1F3C 0001                move.b     -[A7], 0x1
  3772. 00002722  4EAD DD70                jsr        [A5 - 0x2290]
  3773. 00002726  101F                     move.b     D0, [A7]+
  3774. 00002728  6648                     bne        +0x4A /* 00002772 */
  3775. label0000272A:
  3776. 0000272A  594F                     subq.w     A7, 4
  3777. 0000272C  486F 000C                pea.l      [A7 + 0xC]
  3778. 00002730  A906                     syscall    NewString
  3779. 00002732  205F                     movea.l    A0, [A7]+
  3780. 00002734  2F48 0004                move.l     [A7 + 0x4], A0
  3781. 00002738  7600                     moveq.l    D3, 0x00
  3782. 0000273A  4AAD ABF6                tst.l      [A5 - 0x540A]
  3783. 0000273E  6710                     beq        +0x12 /* 00002750 */
  3784. 00002740  41EF 0004                lea.l      A0, [A7 + 0x4]
  3785. 00002744  226D ABF6                movea.l    A1, [A5 - 0x540A]
  3786. 00002748  7004                     moveq.l    D0, 0x04
  3787. 0000274A  A9EF                     syscall    PtrAndHand
  3788. 0000274C  3600                     move.w     D3, D0
  3789. 0000274E  6016                     bra        +0x18 /* 00002766 */
  3790. label00002750:
  3791. 00002750  554F                     subq.w     A7, 2
  3792. 00002752  486F 0006                pea.l      [A7 + 0x6]
  3793. 00002756  486D ABF6                pea.l      [A5 - 0x540A]
  3794. 0000275A  4878 0004                push.l     0x4
  3795. 0000275E  4EAD DDD8                jsr        [A5 - 0x2228]
  3796. 00002762  301F                     move.w     D0, [A7]+
  3797. 00002764  3600                     move.w     D3, D0
  3798. label00002766:
  3799. 00002766  3003                     move.w     D0, D3
  3800. 00002768  48C0                     ext.l      D0
  3801. 0000276A  6706                     beq        +0x8 /* 00002772 */
  3802. 0000276C  206F 0004                movea.l    A0, [A7 + 0x4]
  3803. 00002770  A023                     syscall    DisposHandle/DisposeHandle
  3804. label00002772:
  3805. 00002772  4FEF 0108                lea.l      A7, [A7 + 0x108]
  3806. 00002776  261F                     move.l     D3, [A7]+
  3807. 00002778  4E75                     rts
  3808. fn0000277A:
  3809. 0000277A  2F0A                     move.l     -[A7], A2
  3810. 0000277C  514F                     subq.w     A7, 8
  3811. 0000277E  246F 0010                movea.l    A2, [A7 + 0x10]
  3812. 00002782  2F0A                     move.l     -[A7], A2
  3813. 00002784  4EBA FB24                jsr        [PC - 0x4DC /* 000022AA */]
  3814. 00002788  7001                     moveq.l    D0, 0x01
  3815. 0000278A  2540 000E                move.l     [A2 + 0xE], D0
  3816. 0000278E  486D FB90                pea.l      [A5 - 0x470]
  3817. 00002792  3F3C 0013                move.w     -[A7], 0x13
  3818. 00002796  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3819. 0000279A  4EAD DFD8                jsr        [A5 - 0x2028]
  3820. 0000279E  486D FB90                pea.l      [A5 - 0x470]
  3821. 000027A2  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  3822. 000027A6  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3823. 000027AA  4EAD DFD8                jsr        [A5 - 0x2028]
  3824. 000027AE  3F3C 000F                move.w     -[A7], 0xF
  3825. 000027B2  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3826. 000027B6  4EAD DFD0                jsr        [A5 - 0x2030]
  3827. 000027BA  5C4F                     addq.w     A7, 6
  3828. 000027BC  2F08                     move.l     -[A7], A0
  3829. 000027BE  3F3C 0001                move.w     -[A7], 0x1
  3830. 000027C2  A963                     syscall    SetControlValue/SetCtlValue
  3831. 000027C4  3F3C 000C                move.w     -[A7], 0xC
  3832. 000027C8  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3833. 000027CC  4EAD DFD0                jsr        [A5 - 0x2030]
  3834. 000027D0  5C4F                     addq.w     A7, 6
  3835. 000027D2  2F08                     move.l     -[A7], A0
  3836. 000027D4  206A 0012                movea.l    A0, [A2 + 0x12]
  3837. 000027D8  3F28 000C                move.w     -[A7], [A0 + 0xC]
  3838. 000027DC  A963                     syscall    SetControlValue/SetCtlValue
  3839. 000027DE  486F 0018                pea.l      [A7 + 0x18]
  3840. 000027E2  3F3C 0012                move.w     -[A7], 0x12
  3841. 000027E6  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3842. 000027EA  4EAD DFE0                jsr        [A5 - 0x2020]
  3843. 000027EE  486F 0022                pea.l      [A7 + 0x22]
  3844. 000027F2  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3845. 000027F6  486A 001A                pea.l      [A2 + 0x1A]
  3846. 000027FA  4EAD FA58                jsr        [A5 - 0x5A8]
  3847. 000027FE  48C0                     ext.l      D0
  3848. 00002800  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  3849. 00002804  6666                     bne        +0x68 /* 0000286C */
  3850. 00002806  42A7                     clr.l      -[A7]
  3851. 00002808  486A 001A                pea.l      [A2 + 0x1A]
  3852. 0000280C  2057                     movea.l    A0, [A7]
  3853. 0000280E  2250                     movea.l    A1, [A0]
  3854. 00002810  2269 001C                movea.l    A1, [A1 + 0x1C]
  3855. 00002814  4E91                     jsr        [A1]
  3856. 00002816  486D FB98                pea.l      [A5 - 0x468]
  3857. 0000281A  3F3C 0012                move.w     -[A7], 0x12
  3858. 0000281E  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3859. 00002822  4EAD DFD8                jsr        [A5 - 0x2028]
  3860. 00002826  4AAD AF40                tst.l      [A5 - 0x50C0]
  3861. 0000282A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3862. 0000282E  670E                     beq        +0x10 /* 0000283E */
  3863. 00002830  2F0A                     move.l     -[A7], A2
  3864. 00002832  4EBA 03F4                jsr        [PC + 0x3F4 /* 00002C28 */]
  3865. 00002836  48C0                     ext.l      D0
  3866. 00002838  584F                     addq.w     A7, 4
  3867. 0000283A  6630                     bne        +0x32 /* 0000286C */
  3868. 0000283C  600C                     bra        +0xE /* 0000284A */
  3869. label0000283E:
  3870. 0000283E  2F0A                     move.l     -[A7], A2
  3871. 00002840  4EBA 04A0                jsr        [PC + 0x4A0 /* 00002CE2 */]
  3872. 00002844  48C0                     ext.l      D0
  3873. 00002846  584F                     addq.w     A7, 4
  3874. 00002848  6622                     bne        +0x24 /* 0000286C */
  3875. label0000284A:
  3876. 0000284A  0C6D 0001 B21E           cmpi.w     [A5 - 0x4DE2], 0x1
  3877. 00002850  6616                     bne        +0x18 /* 00002868 */
  3878. 00002852  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  3879. 00002856  4EAD E430                jsr        [A5 - 0x1BD0]
  3880. 0000285A  4A80                     tst.l      D0
  3881. 0000285C  544F                     addq.w     A7, 2
  3882. 0000285E  6608                     bne        +0xA /* 00002868 */
  3883. 00002860  2F0A                     move.l     -[A7], A2
  3884. 00002862  4EBA 000E                jsr        [PC + 0xE /* 00002872 */]
  3885. 00002866  584F                     addq.w     A7, 4
  3886. label00002868:
  3887. 00002868  42AA 000E                clr.l      [A2 + 0xE]
  3888. label0000286C:
  3889. 0000286C  504F                     addq.w     A7, 8
  3890. 0000286E  245F                     movea.l    A2, [A7]+
  3891. 00002870  4E75                     rts
  3892. fn00002872:
  3893. 00002872  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3894. 00002876  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  3895. 0000287A  246F 0024                movea.l    A2, [A7 + 0x24]
  3896. 0000287E  4857                     pea.l      [A7]
  3897. 00002880  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3898. 00002884  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3899. 00002888  4EAD DFE0                jsr        [A5 - 0x2020]
  3900. 0000288C  302F 000C                move.w     D0, [A7 + 0xC]
  3901. 00002890  48C0                     ext.l      D0
  3902. 00002892  362F 0010                move.w     D3, [A7 + 0x10]
  3903. 00002896  48C3                     ext.l      D3
  3904. 00002898  9680                     sub.l      D3, D0
  3905. 0000289A  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3906. 0000289E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3907. 000028A2  A827                     syscall    HideDialogItem/HideDItem
  3908. 000028A4  486F 0012                pea.l      [A7 + 0x12]
  3909. 000028A8  3F3C 0006                move.w     -[A7], 0x6
  3910. 000028AC  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3911. 000028B0  4EAD DFE0                jsr        [A5 - 0x2020]
  3912. 000028B4  D76F 0022                add.w      [A7 + 0x22], D3
  3913. 000028B8  486F 001C                pea.l      [A7 + 0x1C]
  3914. 000028BC  3F3C 0006                move.w     -[A7], 0x6
  3915. 000028C0  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3916. 000028C4  4EAD DFE8                jsr        [A5 - 0x2018]
  3917. 000028C8  206A 0008                movea.l    A0, [A2 + 0x8]
  3918. 000028CC  2668 00A0                movea.l    A3, [A0 + 0xA0]
  3919. 000028D0  2853                     movea.l    A4, [A3]
  3920. 000028D2  28AF 0026                move.l     [A4], [A7 + 0x26]
  3921. 000028D6  296F 002A 0004           move.l     [A4 + 0x4], [A7 + 0x2A]
  3922. 000028DC  296F 0026 0008           move.l     [A4 + 0x8], [A7 + 0x26]
  3923. 000028E2  296F 002A 000C           move.l     [A4 + 0xC], [A7 + 0x2A]
  3924. 000028E8  2F0B                     move.l     -[A7], A3
  3925. 000028EA  A9D0                     syscall    TECalText
  3926. 000028EC  486F 0026                pea.l      [A7 + 0x26]
  3927. 000028F0  3F3C 0007                move.w     -[A7], 0x7
  3928. 000028F4  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3929. 000028F8  4EAD DFE0                jsr        [A5 - 0x2020]
  3930. 000028FC  D76F 0032                add.w      [A7 + 0x32], D3
  3931. 00002900  D76F 0036                add.w      [A7 + 0x36], D3
  3932. 00002904  486F 0030                pea.l      [A7 + 0x30]
  3933. 00002908  3F3C 0007                move.w     -[A7], 0x7
  3934. 0000290C  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3935. 00002910  4EAD DFE8                jsr        [A5 - 0x2018]
  3936. 00002914  486F 003A                pea.l      [A7 + 0x3A]
  3937. 00002918  3F3C 0008                move.w     -[A7], 0x8
  3938. 0000291C  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3939. 00002920  4EAD DFE0                jsr        [A5 - 0x2020]
  3940. 00002924  D76F 0046                add.w      [A7 + 0x46], D3
  3941. 00002928  D76F 004A                add.w      [A7 + 0x4A], D3
  3942. 0000292C  486F 0044                pea.l      [A7 + 0x44]
  3943. 00002930  3F3C 0008                move.w     -[A7], 0x8
  3944. 00002934  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3945. 00002938  4EAD DFE8                jsr        [A5 - 0x2018]
  3946. 0000293C  486F 004E                pea.l      [A7 + 0x4E]
  3947. 00002940  3F3C 000C                move.w     -[A7], 0xC
  3948. 00002944  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3949. 00002948  4EAD DFE0                jsr        [A5 - 0x2020]
  3950. 0000294C  D76F 005A                add.w      [A7 + 0x5A], D3
  3951. 00002950  D76F 005E                add.w      [A7 + 0x5E], D3
  3952. 00002954  486F 0058                pea.l      [A7 + 0x58]
  3953. 00002958  3F3C 000C                move.w     -[A7], 0xC
  3954. 0000295C  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3955. 00002960  4EAD DFE8                jsr        [A5 - 0x2018]
  3956. 00002964  3F3C 000C                move.w     -[A7], 0xC
  3957. 00002968  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  3958. 0000296C  4EAD DFD0                jsr        [A5 - 0x2030]
  3959. 00002970  2648                     movea.l    A3, A0
  3960. 00002972  2F0B                     move.l     -[A7], A3
  3961. 00002974  3F2F 006E                move.w     -[A7], [A7 + 0x6E]
  3962. 00002978  3F2F 006E                move.w     -[A7], [A7 + 0x6E]
  3963. 0000297C  A959                     syscall    MoveControl
  3964. 0000297E  4FEF 0070                lea.l      A7, [A7 + 0x70]
  3965. 00002982  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3966. 00002986  4E75                     rts
  3967. fn00002988:
  3968. 00002988  302F 0008                move.w     D0, [A7 + 0x8]
  3969. 0000298C  48C0                     ext.l      D0
  3970. 0000298E  0480 0000 0012           subi.l     D0, 0x12
  3971. 00002994  6702                     beq        +0x4 /* 00002998 */
  3972. 00002996  600E                     bra        +0x10 /* 000029A6 */
  3973. label00002998:
  3974. 00002998  206F 0004                movea.l    A0, [A7 + 0x4]
  3975. 0000299C  4868 001A                pea.l      [A0 + 0x1A]
  3976. 000029A0  4EAD F9F8                jsr        [A5 - 0x608]
  3977. 000029A4  584F                     addq.w     A7, 4
  3978. label000029A6:
  3979. 000029A6  4E75                     rts
  3980. fn000029A8:
  3981. 000029A8  2F03                     move.l     -[A7], D3
  3982. 000029AA  362F 000C                move.w     D3, [A7 + 0xC]
  3983. 000029AE  3003                     move.w     D0, D3
  3984. 000029B0  48C0                     ext.l      D0
  3985. 000029B2  4EAD DA86                jsr        [A5 - 0x257A]
  3986. 000029B6  002A 0000 0005           ori.b      [A2 + 0x5], 0x0
  3987. 000029BC  0000 0011                ori.b      D0, 0x11
  3988. 000029C0  0004 0000                ori.b      D4, 0x0
  3989. 000029C4  0005 003E                ori.b      D5, 0x3E /* '>' */
  3990. 000029C8  0000 0009                ori.b      D0, 0x9 /* '\t' */
  3991. 000029CC  0030 0000 000F           ori.b      [A0 + D0.w + 0xF], 0x0
  3992. 000029D2  001C 0000                ori.b      [A4]+, 0x0
  3993. 000029D6  0010 0016                ori.b      [A0], 0x16
  3994. 000029DA  0000 0011                ori.b      D0, 0x11
  3995. 000029DE  0010 3F03                ori.b      [A0], 0x3
  3996. 000029E2  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  3997. 000029E6  4EBA FAC2                jsr        [PC - 0x53E /* 000024AA */]
  3998. 000029EA  5C4F                     addq.w     A7, 6
  3999. 000029EC  6032                     bra        +0x34 /* 00002A20 */
  4000. 000029EE  3F03                     move.w     -[A7], D3
  4001. 000029F0  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  4002. 000029F4  4EBA 002E                jsr        [PC + 0x2E /* 00002A24 */]
  4003. 000029F8  5C4F                     addq.w     A7, 6
  4004. 000029FA  6024                     bra        +0x26 /* 00002A20 */
  4005. 000029FC  3F03                     move.w     -[A7], D3
  4006. 000029FE  4EAD E188                jsr        [A5 - 0x1E78]
  4007. 00002A02  601C                     bra        +0x1E /* 00002A20 */
  4008. 00002A04  42A7                     clr.l      -[A7]
  4009. 00002A06  42A7                     clr.l      -[A7]
  4010. 00002A08  42A7                     clr.l      -[A7]
  4011. 00002A0A  302D 170E                move.w     D0, [A5 + 0x170E]
  4012. 00002A0E  48C0                     ext.l      D0
  4013. 00002A10  0680 0000 0090           addi.l     D0, 0x90
  4014. 00002A16  3F00                     move.w     -[A7], D0
  4015. 00002A18  4EAD E0B0                jsr        [A5 - 0x1F50]
  4016. 00002A1C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4017. label00002A20:
  4018. 00002A20  261F                     move.l     D3, [A7]+
  4019. 00002A22  4E75                     rts
  4020. fn00002A24:
  4021. 00002A24  48E7 1020                movem.l    -[A7], D3,A2
  4022. 00002A28  246F 000C                movea.l    A2, [A7 + 0xC]
  4023. 00002A2C  362F 0010                move.w     D3, [A7 + 0x10]
  4024. 00002A30  3F3C 000F                move.w     -[A7], 0xF
  4025. 00002A34  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4026. 00002A38  4EAD DFD0                jsr        [A5 - 0x2030]
  4027. 00002A3C  5C4F                     addq.w     A7, 6
  4028. 00002A3E  2F08                     move.l     -[A7], A0
  4029. 00002A40  0C43 000F                cmpi.w     D3, 0xF
  4030. 00002A44  57C0                     seq        D0
  4031. 00002A46  4400                     neg.b      D0
  4032. 00002A48  4880                     ext.w      D0
  4033. 00002A4A  48C0                     ext.l      D0
  4034. 00002A4C  3F00                     move.w     -[A7], D0
  4035. 00002A4E  A963                     syscall    SetControlValue/SetCtlValue
  4036. 00002A50  3F3C 0010                move.w     -[A7], 0x10
  4037. 00002A54  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4038. 00002A58  4EAD DFD0                jsr        [A5 - 0x2030]
  4039. 00002A5C  5C4F                     addq.w     A7, 6
  4040. 00002A5E  2F08                     move.l     -[A7], A0
  4041. 00002A60  0C43 0010                cmpi.w     D3, 0x10
  4042. 00002A64  57C0                     seq        D0
  4043. 00002A66  4400                     neg.b      D0
  4044. 00002A68  4880                     ext.w      D0
  4045. 00002A6A  48C0                     ext.l      D0
  4046. 00002A6C  3F00                     move.w     -[A7], D0
  4047. 00002A6E  A963                     syscall    SetControlValue/SetCtlValue
  4048. 00002A70  3F3C 0011                move.w     -[A7], 0x11
  4049. 00002A74  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4050. 00002A78  4EAD DFD0                jsr        [A5 - 0x2030]
  4051. 00002A7C  5C4F                     addq.w     A7, 6
  4052. 00002A7E  2F08                     move.l     -[A7], A0
  4053. 00002A80  0C43 0011                cmpi.w     D3, 0x11
  4054. 00002A84  57C0                     seq        D0
  4055. 00002A86  4400                     neg.b      D0
  4056. 00002A88  4880                     ext.w      D0
  4057. 00002A8A  48C0                     ext.l      D0
  4058. 00002A8C  3F00                     move.w     -[A7], D0
  4059. 00002A8E  A963                     syscall    SetControlValue/SetCtlValue
  4060. 00002A90  0C43 0011                cmpi.w     D3, 0x11
  4061. 00002A94  57C0                     seq        D0
  4062. 00002A96  4400                     neg.b      D0
  4063. 00002A98  4880                     ext.w      D0
  4064. 00002A9A  48C0                     ext.l      D0
  4065. 00002A9C  2F00                     move.l     -[A7], D0
  4066. 00002A9E  486A 001A                pea.l      [A2 + 0x1A]
  4067. 00002AA2  2057                     movea.l    A0, [A7]
  4068. 00002AA4  2250                     movea.l    A1, [A0]
  4069. 00002AA6  2269 001C                movea.l    A1, [A1 + 0x1C]
  4070. 00002AAA  4E91                     jsr        [A1]
  4071. 00002AAC  504F                     addq.w     A7, 8
  4072. 00002AAE  4CDF 0408                movem.l    D3,A2, [A7]+
  4073. 00002AB2  4E75                     rts
  4074. fn00002AB4:
  4075. 00002AB4  48E7 1820                movem.l    -[A7], D3,D4,A2
  4076. 00002AB8  246F 0010                movea.l    A2, [A7 + 0x10]
  4077. 00002ABC  2F0A                     move.l     -[A7], A2
  4078. 00002ABE  4EBA FA6E                jsr        [PC - 0x592 /* 0000252E */]
  4079. 00002AC2  206A 0008                movea.l    A0, [A2 + 0x8]
  4080. 00002AC6  7800                     moveq.l    D4, 0x00
  4081. 00002AC8  1828 006F                move.b     D4, [A0 + 0x6F]
  4082. 00002ACC  4A84                     tst.l      D4
  4083. 00002ACE  584F                     addq.w     A7, 4
  4084. 00002AD0  6608                     bne        +0xA /* 00002ADA */
  4085. 00002AD2  203C 0000 00FF           move.l     D0, 0xFF
  4086. 00002AD8  6002                     bra        +0x4 /* 00002ADC */
  4087. label00002ADA:
  4088. 00002ADA  7000                     moveq.l    D0, 0x00
  4089. label00002ADC:
  4090. 00002ADC  3600                     move.w     D3, D0
  4091. 00002ADE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4092. 00002AE2  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4093. 00002AE6  4EAD DFD0                jsr        [A5 - 0x2030]
  4094. 00002AEA  5C4F                     addq.w     A7, 6
  4095. 00002AEC  2F08                     move.l     -[A7], A0
  4096. 00002AEE  3F03                     move.w     -[A7], D3
  4097. 00002AF0  A95D                     syscall    HiliteControl
  4098. 00002AF2  3F3C 0005                move.w     -[A7], 0x5
  4099. 00002AF6  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4100. 00002AFA  4EAD DFD0                jsr        [A5 - 0x2030]
  4101. 00002AFE  5C4F                     addq.w     A7, 6
  4102. 00002B00  2F08                     move.l     -[A7], A0
  4103. 00002B02  3F03                     move.w     -[A7], D3
  4104. 00002B04  A95D                     syscall    HiliteControl
  4105. 00002B06  3F3C 000C                move.w     -[A7], 0xC
  4106. 00002B0A  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4107. 00002B0E  4EAD DFD0                jsr        [A5 - 0x2030]
  4108. 00002B12  5C4F                     addq.w     A7, 6
  4109. 00002B14  2F08                     move.l     -[A7], A0
  4110. 00002B16  3F03                     move.w     -[A7], D3
  4111. 00002B18  A95D                     syscall    HiliteControl
  4112. 00002B1A  3F3C 000F                move.w     -[A7], 0xF
  4113. 00002B1E  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4114. 00002B22  4EAD DFD0                jsr        [A5 - 0x2030]
  4115. 00002B26  5C4F                     addq.w     A7, 6
  4116. 00002B28  2F08                     move.l     -[A7], A0
  4117. 00002B2A  3F03                     move.w     -[A7], D3
  4118. 00002B2C  A95D                     syscall    HiliteControl
  4119. 00002B2E  3F3C 0010                move.w     -[A7], 0x10
  4120. 00002B32  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4121. 00002B36  4EAD DFD0                jsr        [A5 - 0x2030]
  4122. 00002B3A  5C4F                     addq.w     A7, 6
  4123. 00002B3C  2F08                     move.l     -[A7], A0
  4124. 00002B3E  4A84                     tst.l      D4
  4125. 00002B40  6706                     beq        +0x8 /* 00002B48 */
  4126. 00002B42  4AAD AD4E                tst.l      [A5 - 0x52B2]
  4127. 00002B46  6608                     bne        +0xA /* 00002B50 */
  4128. label00002B48:
  4129. 00002B48  203C 0000 00FF           move.l     D0, 0xFF
  4130. 00002B4E  6002                     bra        +0x4 /* 00002B52 */
  4131. label00002B50:
  4132. 00002B50  7000                     moveq.l    D0, 0x00
  4133. label00002B52:
  4134. 00002B52  3F00                     move.w     -[A7], D0
  4135. 00002B54  A95D                     syscall    HiliteControl
  4136. 00002B56  3F3C 0011                move.w     -[A7], 0x11
  4137. 00002B5A  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4138. 00002B5E  4EAD DFD0                jsr        [A5 - 0x2030]
  4139. 00002B62  5C4F                     addq.w     A7, 6
  4140. 00002B64  2F08                     move.l     -[A7], A0
  4141. 00002B66  4A84                     tst.l      D4
  4142. 00002B68  6706                     beq        +0x8 /* 00002B70 */
  4143. 00002B6A  4AAA 0064                tst.l      [A2 + 0x64]
  4144. 00002B6E  6708                     beq        +0xA /* 00002B78 */
  4145. label00002B70:
  4146. 00002B70  203C 0000 00FF           move.l     D0, 0xFF
  4147. 00002B76  6002                     bra        +0x4 /* 00002B7A */
  4148. label00002B78:
  4149. 00002B78  7000                     moveq.l    D0, 0x00
  4150. label00002B7A:
  4151. 00002B7A  3F00                     move.w     -[A7], D0
  4152. 00002B7C  A95D                     syscall    HiliteControl
  4153. 00002B7E  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4154. 00002B82  4E75                     rts
  4155. fn00002B84:
  4156. 00002B84  48E7 1030                movem.l    -[A7], D3,A2,A3
  4157. 00002B88  246F 0010                movea.l    A2, [A7 + 0x10]
  4158. 00002B8C  266F 0014                movea.l    A3, [A7 + 0x14]
  4159. 00002B90  7601                     moveq.l    D3, 0x01
  4160. 00002B92  7000                     moveq.l    D0, 0x00
  4161. 00002B94  3013                     move.w     D0, [A3]
  4162. 00002B96  5380                     subq.l     D0, 1
  4163. 00002B98  6744                     beq        +0x46 /* 00002BDE */
  4164. 00002B9A  5F80                     subq.l     D0, 7
  4165. 00002B9C  6702                     beq        +0x4 /* 00002BA0 */
  4166. 00002B9E  6074                     bra        +0x76 /* 00002C14 */
  4167. label00002BA0:
  4168. 00002BA0  554F                     subq.w     A7, 2
  4169. 00002BA2  3F3C 0011                move.w     -[A7], 0x11
  4170. 00002BA6  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4171. 00002BAA  4EAD DFD0                jsr        [A5 - 0x2030]
  4172. 00002BAE  5C4F                     addq.w     A7, 6
  4173. 00002BB0  2F08                     move.l     -[A7], A0
  4174. 00002BB2  A960                     syscall    GetControlValue/GetCtlValue
  4175. 00002BB4  301F                     move.w     D0, [A7]+
  4176. 00002BB6  675C                     beq        +0x5E /* 00002C14 */
  4177. 00002BB8  302B 000E                move.w     D0, [A3 + 0xE]
  4178. 00002BBC  7201                     moveq.l    D1, 0x01
  4179. 00002BBE  C081                     and.l      D0, D1
  4180. 00002BC0  4A80                     tst.l      D0
  4181. 00002BC2  56C0                     sne        D0
  4182. 00002BC4  4400                     neg.b      D0
  4183. 00002BC6  4880                     ext.w      D0
  4184. 00002BC8  48C0                     ext.l      D0
  4185. 00002BCA  2F00                     move.l     -[A7], D0
  4186. 00002BCC  486A 001A                pea.l      [A2 + 0x1A]
  4187. 00002BD0  2057                     movea.l    A0, [A7]
  4188. 00002BD2  2250                     movea.l    A1, [A0]
  4189. 00002BD4  2269 001C                movea.l    A1, [A1 + 0x1C]
  4190. 00002BD8  4E91                     jsr        [A1]
  4191. 00002BDA  504F                     addq.w     A7, 8
  4192. 00002BDC  6036                     bra        +0x38 /* 00002C14 */
  4193. label00002BDE:
  4194. 00002BDE  486A 001A                pea.l      [A2 + 0x1A]
  4195. 00002BE2  2F0B                     move.l     -[A7], A3
  4196. 00002BE4  3F3C 0012                move.w     -[A7], 0x12
  4197. 00002BE8  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4198. 00002BEC  4EBA F3C4                jsr        [PC - 0xC3C /* 00001FB2 */]
  4199. 00002BF0  4A80                     tst.l      D0
  4200. 00002BF2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4201. 00002BF6  671C                     beq        +0x1E /* 00002C14 */
  4202. 00002BF8  7600                     moveq.l    D3, 0x00
  4203. 00002BFA  701A                     moveq.l    D0, 0x1A
  4204. 00002BFC  4AB2 081C                tst.l      [A2 + D0 + 0x1C]
  4205. 00002C00  6712                     beq        +0x14 /* 00002C14 */
  4206. 00002C02  3F3C 0011                move.w     -[A7], 0x11
  4207. 00002C06  2F0A                     move.l     -[A7], A2
  4208. 00002C08  2057                     movea.l    A0, [A7]
  4209. 00002C0A  2250                     movea.l    A1, [A0]
  4210. 00002C0C  2269 0018                movea.l    A1, [A1 + 0x18]
  4211. 00002C10  4E91                     jsr        [A1]
  4212. 00002C12  5C4F                     addq.w     A7, 6
  4213. label00002C14:
  4214. 00002C14  4A83                     tst.l      D3
  4215. 00002C16  670A                     beq        +0xC /* 00002C22 */
  4216. 00002C18  2F0B                     move.l     -[A7], A3
  4217. 00002C1A  2F0A                     move.l     -[A7], A2
  4218. 00002C1C  4EBA F724                jsr        [PC - 0x8DC /* 00002342 */]
  4219. 00002C20  504F                     addq.w     A7, 8
  4220. label00002C22:
  4221. 00002C22  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4222. 00002C26  4E75                     rts
  4223. fn00002C28:
  4224. 00002C28  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  4225. 00002C2C  4FEF FEBA                lea.l      A7, [A7 - 0x146]
  4226. 00002C30  246F 0162                movea.l    A2, [A7 + 0x162]
  4227. 00002C34  7A00                     moveq.l    D5, 0x00
  4228. 00002C36  7600                     moveq.l    D3, 0x00
  4229. 00002C38  605A                     bra        +0x5C /* 00002C94 */
  4230. label00002C3A:
  4231. 00002C3A  4878 0001                push.l     0x1
  4232. 00002C3E  2F3C 7FFF FFFF           move.l     -[A7], 0x7FFFFFFF
  4233. 00002C44  4878 0001                push.l     0x1
  4234. 00002C48  486A 001A                pea.l      [A2 + 0x1A]
  4235. 00002C4C  4EAD FA60                jsr        [A5 - 0x5A0]
  4236. 00002C50  3600                     move.w     D3, D0
  4237. 00002C52  3003                     move.w     D0, D3
  4238. 00002C54  48C0                     ext.l      D0
  4239. 00002C56  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4240. 00002C5A  6648                     bne        +0x4A /* 00002CA4 */
  4241. 00002C5C  7000                     moveq.l    D0, 0x00
  4242. 00002C5E  102F 0106                move.b     D0, [A7 + 0x106]
  4243. 00002C62  2800                     move.l     D4, D0
  4244. 00002C64  2005                     move.l     D0, D5
  4245. 00002C66  5285                     addq.l     D5, 1
  4246. 00002C68  2C00                     move.l     D6, D0
  4247. 00002C6A  42A7                     clr.l      -[A7]
  4248. 00002C6C  2004                     move.l     D0, D4
  4249. 00002C6E  5280                     addq.l     D0, 1
  4250. 00002C70  2F00                     move.l     -[A7], D0
  4251. 00002C72  2F04                     move.l     -[A7], D4
  4252. 00002C74  41EF 010C                lea.l      A0, [A7 + 0x10C]
  4253. 00002C78  7006                     moveq.l    D0, 0x06
  4254. 00002C7A  4870 0801                pea.l      [A0 + D0 + 0x1]
  4255. 00002C7E  2F06                     move.l     -[A7], D6
  4256. 00002C80  486A 001A                pea.l      [A2 + 0x1A]
  4257. 00002C84  4EAD FA68                jsr        [A5 - 0x598]
  4258. 00002C88  3600                     move.w     D3, D0
  4259. 00002C8A  3003                     move.w     D0, D3
  4260. 00002C8C  48C0                     ext.l      D0
  4261. 00002C8E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4262. 00002C92  6610                     bne        +0x12 /* 00002CA4 */
  4263. label00002C94:
  4264. 00002C94  594F                     subq.w     A7, 4
  4265. 00002C96  2F05                     move.l     -[A7], D5
  4266. 00002C98  486F 0108                pea.l      [A7 + 0x108]
  4267. 00002C9C  4EAD FEA0                jsr        [A5 - 0x160]
  4268. 00002CA0  201F                     move.l     D0, [A7]+
  4269. 00002CA2  6696                     bne        -0x68 /* 00002C3A */
  4270. label00002CA4:
  4271. 00002CA4  42AA 0064                clr.l      [A2 + 0x64]
  4272. 00002CA8  4857                     pea.l      [A7]
  4273. 00002CAA  302D 170E                move.w     D0, [A5 + 0x170E]
  4274. 00002CAE  48C0                     ext.l      D0
  4275. 00002CB0  0680 0000 0081           addi.l     D0, 0x81
  4276. 00002CB6  3F00                     move.w     -[A7], D0
  4277. 00002CB8  3F3C 001D                move.w     -[A7], 0x1D
  4278. 00002CBC  4EAD DDF8                jsr        [A5 - 0x2208]
  4279. 00002CC0  3F3C 0011                move.w     -[A7], 0x11
  4280. 00002CC4  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4281. 00002CC8  4EAD DFD0                jsr        [A5 - 0x2030]
  4282. 00002CCC  2648                     movea.l    A3, A0
  4283. 00002CCE  2F0B                     move.l     -[A7], A3
  4284. 00002CD0  486F 000A                pea.l      [A7 + 0xA]
  4285. 00002CD4  A95F                     syscall    SetControlTitle/SetCTitle
  4286. 00002CD6  3003                     move.w     D0, D3
  4287. 00002CD8  4FEF 014C                lea.l      A7, [A7 + 0x14C]
  4288. 00002CDC  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  4289. 00002CE0  4E75                     rts
  4290. fn00002CE2:
  4291. 00002CE2  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4292. 00002CE6  594F                     subq.w     A7, 4
  4293. 00002CE8  266F 0024                movea.l    A3, [A7 + 0x24]
  4294. 00002CEC  7C00                     moveq.l    D6, 0x00
  4295. 00002CEE  7A00                     moveq.l    D5, 0x00
  4296. 00002CF0  7600                     moveq.l    D3, 0x00
  4297. label00002CF2:
  4298. 00002CF2  4857                     pea.l      [A7]
  4299. 00002CF4  2006                     move.l     D0, D6
  4300. 00002CF6  5286                     addq.l     D6, 1
  4301. 00002CF8  2F00                     move.l     -[A7], D0
  4302. 00002CFA  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  4303. 00002CFE  4EAD E470                jsr        [A5 - 0x1B90]
  4304. 00002D02  2448                     movea.l    A2, A0
  4305. 00002D04  200A                     move.l     D0, A2
  4306. 00002D06  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4307. 00002D0A  6772                     beq        +0x74 /* 00002D7E */
  4308. 00002D0C  2052                     movea.l    A0, [A2]
  4309. 00002D0E  4A10                     tst.b      [A0]
  4310. 00002D10  67E0                     beq        -0x1E /* 00002CF2 */
  4311. 00002D12  204A                     movea.l    A0, A2
  4312. 00002D14  A04A                     syscall    HNoPurge
  4313. 00002D16  4878 0001                push.l     0x1
  4314. 00002D1A  2F3C 7FFF FFFF           move.l     -[A7], 0x7FFFFFFF
  4315. 00002D20  4878 0001                push.l     0x1
  4316. 00002D24  486B 001A                pea.l      [A3 + 0x1A]
  4317. 00002D28  4EAD FA60                jsr        [A5 - 0x5A0]
  4318. 00002D2C  3600                     move.w     D3, D0
  4319. 00002D2E  3003                     move.w     D0, D3
  4320. 00002D30  48C0                     ext.l      D0
  4321. 00002D32  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4322. 00002D36  6646                     bne        +0x48 /* 00002D7E */
  4323. 00002D38  2F0A                     move.l     -[A7], A2
  4324. 00002D3A  4EAD DF78                jsr        [A5 - 0x2088]
  4325. 00002D3E  2848                     movea.l    A4, A0
  4326. 00002D40  204C                     movea.l    A0, A4
  4327. 00002D42  70FF                     moveq.l    D0, 0xFFFFFFFF
  4328. label00002D44:
  4329. 00002D44  5280                     addq.l     D0, 1
  4330. 00002D46  4A18                     tst.b      [A0]+
  4331. 00002D48  66FA                     bne        -0x4 /* 00002D44 */
  4332. 00002D4A  2800                     move.l     D4, D0
  4333. 00002D4C  42A7                     clr.l      -[A7]
  4334. 00002D4E  2004                     move.l     D0, D4
  4335. 00002D50  5280                     addq.l     D0, 1
  4336. 00002D52  2F00                     move.l     -[A7], D0
  4337. 00002D54  2F04                     move.l     -[A7], D4
  4338. 00002D56  2F0C                     move.l     -[A7], A4
  4339. 00002D58  2F05                     move.l     -[A7], D5
  4340. 00002D5A  486B 001A                pea.l      [A3 + 0x1A]
  4341. 00002D5E  4EAD FA68                jsr        [A5 - 0x598]
  4342. 00002D62  3600                     move.w     D3, D0
  4343. 00002D64  2F0A                     move.l     -[A7], A2
  4344. 00002D66  4EAD DF80                jsr        [A5 - 0x2080]
  4345. 00002D6A  204A                     movea.l    A0, A2
  4346. 00002D6C  A049                     syscall    HPurge
  4347. 00002D6E  3003                     move.w     D0, D3
  4348. 00002D70  48C0                     ext.l      D0
  4349. 00002D72  4FEF 0020                lea.l      A7, [A7 + 0x20]
  4350. 00002D76  6606                     bne        +0x8 /* 00002D7E */
  4351. 00002D78  5285                     addq.l     D5, 1
  4352. 00002D7A  6000 FF76                bra        -0x88 /* 00002CF2 */
  4353. label00002D7E:
  4354. 00002D7E  4A85                     tst.l      D5
  4355. 00002D80  57C0                     seq        D0
  4356. 00002D82  4400                     neg.b      D0
  4357. 00002D84  4880                     ext.w      D0
  4358. 00002D86  48C0                     ext.l      D0
  4359. 00002D88  2740 0064                move.l     [A3 + 0x64], D0
  4360. 00002D8C  3003                     move.w     D0, D3
  4361. 00002D8E  584F                     addq.w     A7, 4
  4362. 00002D90  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4363. 00002D94  4E75                     rts
  4364. fn00002D96:
  4365. 00002D96  48E7 1020                movem.l    -[A7], D3,A2
  4366. 00002D9A  246F 000C                movea.l    A2, [A7 + 0xC]
  4367. 00002D9E  554F                     subq.w     A7, 2
  4368. 00002DA0  3F3C 000F                move.w     -[A7], 0xF
  4369. 00002DA4  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4370. 00002DA8  4EAD DFD0                jsr        [A5 - 0x2030]
  4371. 00002DAC  5C4F                     addq.w     A7, 6
  4372. 00002DAE  2F08                     move.l     -[A7], A0
  4373. 00002DB0  A960                     syscall    GetControlValue/GetCtlValue
  4374. 00002DB2  301F                     move.w     D0, [A7]+
  4375. 00002DB4  6708                     beq        +0xA /* 00002DBE */
  4376. 00002DB6  7000                     moveq.l    D0, 0x00
  4377. 00002DB8  4CDF 0408                movem.l    D3,A2, [A7]+
  4378. 00002DBC  4E75                     rts
  4379. label00002DBE:
  4380. 00002DBE  3F3C 0004                move.w     -[A7], 0x4
  4381. 00002DC2  4EAD DF98                jsr        [A5 - 0x2068]
  4382. 00002DC6  4AAD AF40                tst.l      [A5 - 0x50C0]
  4383. 00002DCA  6624                     bne        +0x26 /* 00002DF0 */
  4384. 00002DCC  7000                     moveq.l    D0, 0x00
  4385. 00002DCE  A122                     syscall    NewHandle, flags=1
  4386. 00002DD0  226A 0012                movea.l    A1, [A2 + 0x12]
  4387. 00002DD4  2348 0008                move.l     [A1 + 0x8], A0
  4388. 00002DD8  554F                     subq.w     A7, 2
  4389. 00002DDA  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  4390. 00002DDE  301F                     move.w     D0, [A7]+
  4391. 00002DE0  3600                     move.w     D3, D0
  4392. 00002DE2  3003                     move.w     D0, D3
  4393. 00002DE4  48C0                     ext.l      D0
  4394. 00002DE6  6708                     beq        +0xA /* 00002DF0 */
  4395. 00002DE8  3003                     move.w     D0, D3
  4396. 00002DEA  4CDF 0408                movem.l    D3,A2, [A7]+
  4397. 00002DEE  4E75                     rts
  4398. label00002DF0:
  4399. 00002DF0  554F                     subq.w     A7, 2
  4400. 00002DF2  3F3C 0010                move.w     -[A7], 0x10
  4401. 00002DF6  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4402. 00002DFA  4EAD DFD0                jsr        [A5 - 0x2030]
  4403. 00002DFE  5C4F                     addq.w     A7, 6
  4404. 00002E00  2F08                     move.l     -[A7], A0
  4405. 00002E02  A960                     syscall    GetControlValue/GetCtlValue
  4406. 00002E04  301F                     move.w     D0, [A7]+
  4407. 00002E06  670E                     beq        +0x10 /* 00002E16 */
  4408. 00002E08  2F0A                     move.l     -[A7], A2
  4409. 00002E0A  4EBA 0090                jsr        [PC + 0x90 /* 00002E9C */]
  4410. 00002E0E  584F                     addq.w     A7, 4
  4411. 00002E10  4CDF 0408                movem.l    D3,A2, [A7]+
  4412. 00002E14  4E75                     rts
  4413. label00002E16:
  4414. 00002E16  4AAD AF40                tst.l      [A5 - 0x50C0]
  4415. 00002E1A  6710                     beq        +0x12 /* 00002E2C */
  4416. 00002E1C  2F0A                     move.l     -[A7], A2
  4417. 00002E1E  4EBA 00D6                jsr        [PC + 0xD6 /* 00002EF6 */]
  4418. 00002E22  7000                     moveq.l    D0, 0x00
  4419. 00002E24  584F                     addq.w     A7, 4
  4420. 00002E26  4CDF 0408                movem.l    D3,A2, [A7]+
  4421. 00002E2A  4E75                     rts
  4422. label00002E2C:
  4423. 00002E2C  2F0A                     move.l     -[A7], A2
  4424. 00002E2E  4EBA 00FA                jsr        [PC + 0xFA /* 00002F2A */]
  4425. 00002E32  584F                     addq.w     A7, 4
  4426. 00002E34  4CDF 0408                movem.l    D3,A2, [A7]+
  4427. 00002E38  4E75                     rts
  4428. 00002E3A  2F03                     move.l     -[A7], D3
  4429. 00002E3C  7600                     moveq.l    D3, 0x00
  4430. 00002E3E  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  4431. 00002E42  4EBA F79E                jsr        [PC - 0x862 /* 000025E2 */]
  4432. 00002E46  3600                     move.w     D3, D0
  4433. 00002E48  3003                     move.w     D0, D3
  4434. 00002E4A  48C0                     ext.l      D0
  4435. 00002E4C  584F                     addq.w     A7, 4
  4436. 00002E4E  6706                     beq        +0x8 /* 00002E56 */
  4437. 00002E50  3003                     move.w     D0, D3
  4438. 00002E52  261F                     move.l     D3, [A7]+
  4439. 00002E54  4E75                     rts
  4440. label00002E56:
  4441. 00002E56  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  4442. 00002E5A  4EBA FF3A                jsr        [PC - 0xC6 /* 00002D96 */]
  4443. 00002E5E  584F                     addq.w     A7, 4
  4444. 00002E60  261F                     move.l     D3, [A7]+
  4445. 00002E62  4E75                     rts
  4446. 00002E64  2F0A                     move.l     -[A7], A2
  4447. 00002E66  554F                     subq.w     A7, 2
  4448. 00002E68  246F 000A                movea.l    A2, [A7 + 0xA]
  4449. 00002E6C  554F                     subq.w     A7, 2
  4450. 00002E6E  3F3C 000C                move.w     -[A7], 0xC
  4451. 00002E72  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4452. 00002E76  4EAD DFD0                jsr        [A5 - 0x2030]
  4453. 00002E7A  5C4F                     addq.w     A7, 6
  4454. 00002E7C  2F08                     move.l     -[A7], A0
  4455. 00002E7E  A960                     syscall    GetControlValue/GetCtlValue
  4456. 00002E80  301F                     move.w     D0, [A7]+
  4457. 00002E82  3E80                     move.w     [A7], D0
  4458. 00002E84  3F17                     move.w     -[A7], [A7]
  4459. 00002E86  3F2A 0018                move.w     -[A7], [A2 + 0x18]
  4460. 00002E8A  4EAD E440                jsr        [A5 - 0x1BC0]
  4461. 00002E8E  2F0A                     move.l     -[A7], A2
  4462. 00002E90  4EBA F822                jsr        [PC - 0x7DE /* 000026B4 */]
  4463. 00002E94  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4464. 00002E98  245F                     movea.l    A2, [A7]+
  4465. 00002E9A  4E75                     rts
  4466. fn00002E9C:
  4467. 00002E9C  48E7 1820                movem.l    -[A7], D3,D4,A2
  4468. 00002EA0  594F                     subq.w     A7, 4
  4469. 00002EA2  246F 0014                movea.l    A2, [A7 + 0x14]
  4470. 00002EA6  4AAD AF40                tst.l      [A5 - 0x50C0]
  4471. 00002EAA  6710                     beq        +0x12 /* 00002EBC */
  4472. 00002EAC  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  4473. 00002EB0  4EAD FF48                jsr        [A5 - 0xB8]
  4474. 00002EB4  504F                     addq.w     A7, 8
  4475. 00002EB6  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4476. 00002EBA  4E75                     rts
  4477. label00002EBC:
  4478. 00002EBC  7800                     moveq.l    D4, 0x00
  4479. 00002EBE  7600                     moveq.l    D3, 0x00
  4480. label00002EC0:
  4481. 00002EC0  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  4482. 00002EC4  2004                     move.l     D0, D4
  4483. 00002EC6  5284                     addq.l     D4, 1
  4484. 00002EC8  2F00                     move.l     -[A7], D0
  4485. 00002ECA  486F 0008                pea.l      [A7 + 0x8]
  4486. 00002ECE  4EAD FC90                jsr        [A5 - 0x370]
  4487. 00002ED2  4A97                     tst.l      [A7]
  4488. 00002ED4  6D16                     blt        +0x18 /* 00002EEC */
  4489. 00002ED6  41D7                     lea.l      A0, [A7]
  4490. 00002ED8  226A 0012                movea.l    A1, [A2 + 0x12]
  4491. 00002EDC  2269 0008                movea.l    A1, [A1 + 0x8]
  4492. 00002EE0  7004                     moveq.l    D0, 0x04
  4493. 00002EE2  A9EF                     syscall    PtrAndHand
  4494. 00002EE4  3600                     move.w     D3, D0
  4495. 00002EE6  3003                     move.w     D0, D3
  4496. 00002EE8  48C0                     ext.l      D0
  4497. 00002EEA  67D4                     beq        -0x2A /* 00002EC0 */
  4498. label00002EEC:
  4499. 00002EEC  3003                     move.w     D0, D3
  4500. 00002EEE  584F                     addq.w     A7, 4
  4501. 00002EF0  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4502. 00002EF4  4E75                     rts
  4503. fn00002EF6:
  4504. 00002EF6  48E7 1820                movem.l    -[A7], D3,D4,A2
  4505. 00002EFA  246F 0010                movea.l    A2, [A7 + 0x10]
  4506. 00002EFE  781A                     moveq.l    D4, 0x1A
  4507. 00002F00  2832 481C                move.l     D4, [A2 + D4 + 0x1C]
  4508. 00002F04  7600                     moveq.l    D3, 0x00
  4509. 00002F06  6018                     bra        +0x1A /* 00002F20 */
  4510. label00002F08:
  4511. 00002F08  2F03                     move.l     -[A7], D3
  4512. 00002F0A  486A 001A                pea.l      [A2 + 0x1A]
  4513. 00002F0E  4EAD F9A0                jsr        [A5 - 0x660]
  4514. 00002F12  504F                     addq.w     A7, 8
  4515. 00002F14  2F00                     move.l     -[A7], D0
  4516. 00002F16  2F03                     move.l     -[A7], D3
  4517. 00002F18  4EAD FF38                jsr        [A5 - 0xC8]
  4518. 00002F1C  5283                     addq.l     D3, 1
  4519. 00002F1E  504F                     addq.w     A7, 8
  4520. label00002F20:
  4521. 00002F20  B684                     cmp.l      D3, D4
  4522. 00002F22  6DE4                     blt        -0x1A /* 00002F08 */
  4523. 00002F24  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4524. 00002F28  4E75                     rts
  4525. fn00002F2A:
  4526. 00002F2A  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4527. 00002F2E  594F                     subq.w     A7, 4
  4528. 00002F30  266F 0024                movea.l    A3, [A7 + 0x24]
  4529. 00002F34  7A00                     moveq.l    D5, 0x00
  4530. 00002F36  7C00                     moveq.l    D6, 0x00
  4531. 00002F38  7600                     moveq.l    D3, 0x00
  4532. label00002F3A:
  4533. 00002F3A  4857                     pea.l      [A7]
  4534. 00002F3C  2005                     move.l     D0, D5
  4535. 00002F3E  5285                     addq.l     D5, 1
  4536. 00002F40  2F00                     move.l     -[A7], D0
  4537. 00002F42  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  4538. 00002F46  4EAD E470                jsr        [A5 - 0x1B90]
  4539. 00002F4A  2448                     movea.l    A2, A0
  4540. 00002F4C  200A                     move.l     D0, A2
  4541. 00002F4E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4542. 00002F52  676C                     beq        +0x6E /* 00002FC0 */
  4543. 00002F54  2052                     movea.l    A0, [A2]
  4544. 00002F56  4A10                     tst.b      [A0]
  4545. 00002F58  67E0                     beq        -0x1E /* 00002F3A */
  4546. 00002F5A  2006                     move.l     D0, D6
  4547. 00002F5C  5286                     addq.l     D6, 1
  4548. 00002F5E  2F00                     move.l     -[A7], D0
  4549. 00002F60  486B 001A                pea.l      [A3 + 0x1A]
  4550. 00002F64  4EAD F9A0                jsr        [A5 - 0x660]
  4551. 00002F68  4A80                     tst.l      D0
  4552. 00002F6A  504F                     addq.w     A7, 8
  4553. 00002F6C  67CC                     beq        -0x32 /* 00002F3A */
  4554. 00002F6E  2F17                     move.l     -[A7], [A7]
  4555. 00002F70  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  4556. 00002F74  4EAD E478                jsr        [A5 - 0x1B88]
  4557. 00002F78  2448                     movea.l    A2, A0
  4558. 00002F7A  200A                     move.l     D0, A2
  4559. 00002F7C  5C4F                     addq.w     A7, 6
  4560. 00002F7E  660C                     bne        +0xE /* 00002F8C */
  4561. 00002F80  4EAD DB10                jsr        [A5 - 0x24F0]
  4562. 00002F84  584F                     addq.w     A7, 4
  4563. 00002F86  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4564. 00002F8A  4E75                     rts
  4565. label00002F8C:
  4566. 00002F8C  2F0A                     move.l     -[A7], A2
  4567. 00002F8E  4EAD DF78                jsr        [A5 - 0x2088]
  4568. 00002F92  2848                     movea.l    A4, A0
  4569. 00002F94  281C                     move.l     D4, [A4]+
  4570. 00002F96  204C                     movea.l    A0, A4
  4571. 00002F98  226B 0012                movea.l    A1, [A3 + 0x12]
  4572. 00002F9C  2269 0008                movea.l    A1, [A1 + 0x8]
  4573. 00002FA0  2004                     move.l     D0, D4
  4574. 00002FA2  E588                     lsl        D0, 2
  4575. 00002FA4  A9EF                     syscall    PtrAndHand
  4576. 00002FA6  3600                     move.w     D3, D0
  4577. 00002FA8  2F0A                     move.l     -[A7], A2
  4578. 00002FAA  4EAD DF80                jsr        [A5 - 0x2080]
  4579. 00002FAE  3003                     move.w     D0, D3
  4580. 00002FB0  48C0                     ext.l      D0
  4581. 00002FB2  504F                     addq.w     A7, 8
  4582. 00002FB4  6784                     beq        -0x7A /* 00002F3A */
  4583. 00002FB6  3003                     move.w     D0, D3
  4584. 00002FB8  584F                     addq.w     A7, 4
  4585. 00002FBA  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4586. 00002FBE  4E75                     rts
  4587. label00002FC0:
  4588. 00002FC0  7000                     moveq.l    D0, 0x00
  4589. 00002FC2  584F                     addq.w     A7, 4
  4590. 00002FC4  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4591. 00002FC8  4E75                     rts
  4592. 00002FCA  2F0A                     move.l     -[A7], A2
  4593. 00002FCC  514F                     subq.w     A7, 8
  4594. 00002FCE  246F 0010                movea.l    A2, [A7 + 0x10]
  4595. 00002FD2  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4596. 00002FD6  486D FBA8                pea.l      [A5 - 0x458]
  4597. 00002FDA  4EAD E0B8                jsr        [A5 - 0x1F48]
  4598. 00002FDE  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4599. 00002FE2  4EBA ED8C                jsr        [PC - 0x1274 /* 00001D70 */]
  4600. 00002FE6  0C6D 8001 B20C           cmpi.w     [A5 - 0x4DF4], 0x8001
  4601. 00002FEC  584F                     addq.w     A7, 4
  4602. 00002FEE  6614                     bne        +0x16 /* 00003004 */
  4603. 00002FF0  0C6D 8001 B20A           cmpi.w     [A5 - 0x4DF6], 0x8001
  4604. 00002FF6  660C                     bne        +0xE /* 00003004 */
  4605. 00002FF8  42A7                     clr.l      -[A7]
  4606. 00002FFA  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4607. 00002FFE  4EAD E910                jsr        [A5 - 0x16F0]
  4608. 00003002  504F                     addq.w     A7, 8
  4609. label00003004:
  4610. 00003004  2F0A                     move.l     -[A7], A2
  4611. 00003006  4EBA F772                jsr        [PC - 0x88E /* 0000277A */]
  4612. 0000300A  4AAA 000E                tst.l      [A2 + 0xE]
  4613. 0000300E  584F                     addq.w     A7, 4
  4614. 00003010  6600 00B6                bne        +0xB8 /* 000030C8 */
  4615. 00003014  7001                     moveq.l    D0, 0x01
  4616. 00003016  2540 000E                move.l     [A2 + 0xE], D0
  4617. 0000301A  2F0A                     move.l     -[A7], A2
  4618. 0000301C  4EBA 0340                jsr        [PC + 0x340 /* 0000335E */]
  4619. 00003020  4A80                     tst.l      D0
  4620. 00003022  584F                     addq.w     A7, 4
  4621. 00003024  6700 00A2                beq        +0xA4 /* 000030C8 */
  4622. 00003028  2F0A                     move.l     -[A7], A2
  4623. 0000302A  4EBA 03E2                jsr        [PC + 0x3E2 /* 0000340E */]
  4624. 0000302E  4A80                     tst.l      D0
  4625. 00003030  584F                     addq.w     A7, 4
  4626. 00003032  6700 0094                beq        +0x96 /* 000030C8 */
  4627. 00003036  4857                     pea.l      [A7]
  4628. 00003038  3F3C 0006                move.w     -[A7], 0x6
  4629. 0000303C  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4630. 00003040  4EAD DFE0                jsr        [A5 - 0x2020]
  4631. 00003044  2F2A 00E2                move.l     -[A7], [A2 + 0xE2]
  4632. 00003048  2F2A 00DE                move.l     -[A7], [A2 + 0xDE]
  4633. 0000304C  2F2A 00DA                move.l     -[A7], [A2 + 0xDA]
  4634. 00003050  486F 0016                pea.l      [A7 + 0x16]
  4635. 00003054  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4636. 00003058  486A 0068                pea.l      [A2 + 0x68]
  4637. 0000305C  4EBA CFE4                jsr        [PC - 0x301C /* 00000042 */]
  4638. 00003060  48C0                     ext.l      D0
  4639. 00003062  4FEF 0022                lea.l      A7, [A7 + 0x22]
  4640. 00003066  6660                     bne        +0x62 /* 000030C8 */
  4641. 00003068  41ED FBB0                lea.l      A0, [A5 - 0x450]
  4642. 0000306C  7068                     moveq.l    D0, 0x68
  4643. 0000306E  2588 085E                move.l     [A2 + D0 + 0x5E], A0
  4644. 00003072  258A 0862                move.l     [A2 + D0 + 0x62], A2
  4645. 00003076  486D FB98                pea.l      [A5 - 0x468]
  4646. 0000307A  3F3C 0006                move.w     -[A7], 0x6
  4647. 0000307E  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4648. 00003082  4EAD DFD8                jsr        [A5 - 0x2028]
  4649. 00003086  42A7                     clr.l      -[A7]
  4650. 00003088  4878 0001                push.l     0x1
  4651. 0000308C  486A 0068                pea.l      [A2 + 0x68]
  4652. 00003090  4EBA D088                jsr        [PC - 0x2F78 /* 0000011A */]
  4653. 00003094  48C0                     ext.l      D0
  4654. 00003096  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4655. 0000309A  662C                     bne        +0x2E /* 000030C8 */
  4656. 0000309C  42A7                     clr.l      -[A7]
  4657. 0000309E  486A 0068                pea.l      [A2 + 0x68]
  4658. 000030A2  4EBA D8B4                jsr        [PC - 0x274C /* 00000958 */]
  4659. 000030A6  486D FB98                pea.l      [A5 - 0x468]
  4660. 000030AA  3F3C 0016                move.w     -[A7], 0x16
  4661. 000030AE  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4662. 000030B2  4EAD DFD8                jsr        [A5 - 0x2028]
  4663. 000030B6  7068                     moveq.l    D0, 0x68
  4664. 000030B8  2072 0856                movea.l    A0, [A2 + D0 + 0x56]
  4665. 000030BC  2B48 ABFA                move.l     [A5 - 0x5406], A0
  4666. 000030C0  42AA 000E                clr.l      [A2 + 0xE]
  4667. 000030C4  4FEF 0012                lea.l      A7, [A7 + 0x12]
  4668. label000030C8:
  4669. 000030C8  504F                     addq.w     A7, 8
  4670. 000030CA  245F                     movea.l    A2, [A7]+
  4671. 000030CC  4E75                     rts
  4672. 000030CE  2F0A                     move.l     -[A7], A2
  4673. 000030D0  246F 0008                movea.l    A2, [A7 + 0x8]
  4674. 000030D4  302F 000C                move.w     D0, [A7 + 0xC]
  4675. 000030D8  48C0                     ext.l      D0
  4676. 000030DA  5D80                     subq.l     D0, 6
  4677. 000030DC  6714                     beq        +0x16 /* 000030F2 */
  4678. 000030DE  5180                     subq.l     D0, 8
  4679. 000030E0  5180                     subq.l     D0, 8
  4680. 000030E2  671A                     beq        +0x1C /* 000030FE */
  4681. 000030E4  3F2F 000C                move.w     -[A7], [A7 + 0xC]
  4682. 000030E8  2F0A                     move.l     -[A7], A2
  4683. 000030EA  4EBA F89C                jsr        [PC - 0x764 /* 00002988 */]
  4684. 000030EE  5C4F                     addq.w     A7, 6
  4685. 000030F0  6014                     bra        +0x16 /* 00003106 */
  4686. label000030F2:
  4687. 000030F2  486A 0068                pea.l      [A2 + 0x68]
  4688. 000030F6  4EAD F9F8                jsr        [A5 - 0x608]
  4689. 000030FA  584F                     addq.w     A7, 4
  4690. 000030FC  6008                     bra        +0xA /* 00003106 */
  4691. label000030FE:
  4692. 000030FE  2F0A                     move.l     -[A7], A2
  4693. 00003100  4EBA 03CE                jsr        [PC + 0x3CE /* 000034D0 */]
  4694. 00003104  584F                     addq.w     A7, 4
  4695. label00003106:
  4696. 00003106  245F                     movea.l    A2, [A7]+
  4697. 00003108  4E75                     rts
  4698. 0000310A  302F 0008                move.w     D0, [A7 + 0x8]
  4699. 0000310E  48C0                     ext.l      D0
  4700. 00003110  5D80                     subq.l     D0, 6
  4701. 00003112  6710                     beq        +0x12 /* 00003124 */
  4702. 00003114  3F2F 0008                move.w     -[A7], [A7 + 0x8]
  4703. 00003118  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  4704. 0000311C  4EBA F3CC                jsr        [PC - 0xC34 /* 000024EA */]
  4705. 00003120  5C4F                     addq.w     A7, 6
  4706. 00003122  4E75                     rts
  4707. label00003124:
  4708. 00003124  7001                     moveq.l    D0, 0x01
  4709. 00003126  4E75                     rts
  4710. 00003128  48E7 1030                movem.l    -[A7], D3,A2,A3
  4711. 0000312C  266F 0010                movea.l    A3, [A7 + 0x10]
  4712. 00003130  246F 0014                movea.l    A2, [A7 + 0x14]
  4713. 00003134  7601                     moveq.l    D3, 0x01
  4714. 00003136  7000                     moveq.l    D0, 0x00
  4715. 00003138  3012                     move.w     D0, [A2]
  4716. 0000313A  0C80 0000 0008           cmpi.l     D0, 0x8
  4717. 00003140  6200 00FA                bhi        +0xFC /* 0000323C */
  4718. 00003144  D040                     add.w      D0, D0
  4719. 00003146  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4720. 0000314A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4721. 0000314E  00AA 00BC 00EE 0012      ori.l      [A2 + 0x12], 0xBC00EE
  4722. 00003156  00EE                     .incomplete
  4723. 00003158  0012 00EE                ori.b      [A2], 0xEE
  4724. 0000315C  00EE                     .incomplete
  4725. 0000315E  00CA                     .incomplete
  4726. 00003160  202A 0002                move.l     D0, [A2 + 0x2]
  4727. 00003164  0280 0000 00FF           andi.l     D0, 0xFF
  4728. 0000316A  5780                     subq.l     D0, 3
  4729. 0000316C  6700 00CE                beq        +0xD0 /* 0000323C */
  4730. 00003170  5180                     subq.l     D0, 8
  4731. 00003172  5580                     subq.l     D0, 2
  4732. 00003174  6700 00C6                beq        +0xC8 /* 0000323C */
  4733. 00003178  5180                     subq.l     D0, 8
  4734. 0000317A  5D80                     subq.l     D0, 6
  4735. 0000317C  6700 00BE                beq        +0xC0 /* 0000323C */
  4736. 00003180  0480 0000 0013           subi.l     D0, 0x13
  4737. 00003186  6702                     beq        +0x4 /* 0000318A */
  4738. 00003188  600E                     bra        +0x10 /* 00003198 */
  4739. label0000318A:
  4740. 0000318A  302A 000E                move.w     D0, [A2 + 0xE]
  4741. 0000318E  0280 0000 0100           andi.l     D0, 0x100
  4742. 00003194  6600 00A6                bne        +0xA8 /* 0000323C */
  4743. label00003198:
  4744. 00003198  302A 000E                move.w     D0, [A2 + 0xE]
  4745. 0000319C  0280 0000 0100           andi.l     D0, 0x100
  4746. 000031A2  6730                     beq        +0x32 /* 000031D4 */
  4747. 000031A4  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  4748. 000031A8  594F                     subq.w     A7, 4
  4749. 000031AA  202A 0002                move.l     D0, [A2 + 0x2]
  4750. 000031AE  0280 0000 00FF           andi.l     D0, 0xFF
  4751. 000031B4  3F00                     move.w     -[A7], D0
  4752. 000031B6  A93E                     syscall    MenuKey
  4753. 000031B8  201F                     move.l     D0, [A7]+
  4754. 000031BA  2F00                     move.l     -[A7], D0
  4755. 000031BC  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  4756. 000031C0  42A7                     clr.l      -[A7]
  4757. 000031C2  4EAD E300                jsr        [A5 - 0x1D00]
  4758. 000031C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4759. 000031CA  2F00                     move.l     -[A7], D0
  4760. 000031CC  4EAD E510                jsr        [A5 - 0x1AF0]
  4761. 000031D0  5C4F                     addq.w     A7, 6
  4762. 000031D2  6020                     bra        +0x22 /* 000031F4 */
  4763. label000031D4:
  4764. 000031D4  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  4765. 000031D8  202A 0002                move.l     D0, [A2 + 0x2]
  4766. 000031DC  0280 0000 00FF           andi.l     D0, 0xFF
  4767. 000031E2  1F00                     move.b     -[A7], D0
  4768. 000031E4  486B 0068                pea.l      [A3 + 0x68]
  4769. 000031E8  2057                     movea.l    A0, [A7]
  4770. 000031EA  2250                     movea.l    A1, [A0]
  4771. 000031EC  2269 0010                movea.l    A1, [A1 + 0x10]
  4772. 000031F0  4E91                     jsr        [A1]
  4773. 000031F2  504F                     addq.w     A7, 8
  4774. label000031F4:
  4775. 000031F4  7600                     moveq.l    D3, 0x00
  4776. 000031F6  6044                     bra        +0x46 /* 0000323C */
  4777. 000031F8  486B 0068                pea.l      [A3 + 0x68]
  4778. 000031FC  2057                     movea.l    A0, [A7]
  4779. 000031FE  2250                     movea.l    A1, [A0]
  4780. 00003200  2269 0014                movea.l    A1, [A1 + 0x14]
  4781. 00003204  4E91                     jsr        [A1]
  4782. 00003206  584F                     addq.w     A7, 4
  4783. 00003208  6032                     bra        +0x34 /* 0000323C */
  4784. 0000320A  2F0A                     move.l     -[A7], A2
  4785. 0000320C  2F0B                     move.l     -[A7], A3
  4786. 0000320E  4EBA 0040                jsr        [PC + 0x40 /* 00003250 */]
  4787. 00003212  2600                     move.l     D3, D0
  4788. 00003214  504F                     addq.w     A7, 8
  4789. 00003216  6024                     bra        +0x26 /* 0000323C */
  4790. 00003218  302A 000E                move.w     D0, [A2 + 0xE]
  4791. 0000321C  7201                     moveq.l    D1, 0x01
  4792. 0000321E  C081                     and.l      D0, D1
  4793. 00003220  4A80                     tst.l      D0
  4794. 00003222  56C0                     sne        D0
  4795. 00003224  4400                     neg.b      D0
  4796. 00003226  4880                     ext.w      D0
  4797. 00003228  48C0                     ext.l      D0
  4798. 0000322A  2F00                     move.l     -[A7], D0
  4799. 0000322C  486B 0068                pea.l      [A3 + 0x68]
  4800. 00003230  2057                     movea.l    A0, [A7]
  4801. 00003232  2250                     movea.l    A1, [A0]
  4802. 00003234  2269 001C                movea.l    A1, [A1 + 0x1C]
  4803. 00003238  4E91                     jsr        [A1]
  4804. 0000323A  504F                     addq.w     A7, 8
  4805. label0000323C:
  4806. 0000323C  4A83                     tst.l      D3
  4807. 0000323E  670A                     beq        +0xC /* 0000324A */
  4808. 00003240  2F0A                     move.l     -[A7], A2
  4809. 00003242  2F0B                     move.l     -[A7], A3
  4810. 00003244  4EBA F93E                jsr        [PC - 0x6C2 /* 00002B84 */]
  4811. 00003248  504F                     addq.w     A7, 8
  4812. label0000324A:
  4813. 0000324A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4814. 0000324E  4E75                     rts
  4815. fn00003250:
  4816. 00003250  2F0A                     move.l     -[A7], A2
  4817. 00003252  246F 0008                movea.l    A2, [A7 + 0x8]
  4818. 00003256  486A 0068                pea.l      [A2 + 0x68]
  4819. 0000325A  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  4820. 0000325E  3F3C 0006                move.w     -[A7], 0x6
  4821. 00003262  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  4822. 00003266  4EBA ED4A                jsr        [PC - 0x12B6 /* 00001FB2 */]
  4823. 0000326A  4A80                     tst.l      D0
  4824. 0000326C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4825. 00003270  6606                     bne        +0x8 /* 00003278 */
  4826. 00003272  7001                     moveq.l    D0, 0x01
  4827. 00003274  245F                     movea.l    A2, [A7]+
  4828. 00003276  4E75                     rts
  4829. label00003278:
  4830. 00003278  2F0A                     move.l     -[A7], A2
  4831. 0000327A  2057                     movea.l    A0, [A7]
  4832. 0000327C  2250                     movea.l    A1, [A0]
  4833. 0000327E  2269 001C                movea.l    A1, [A1 + 0x1C]
  4834. 00003282  4E91                     jsr        [A1]
  4835. 00003284  7000                     moveq.l    D0, 0x00
  4836. 00003286  584F                     addq.w     A7, 4
  4837. 00003288  245F                     movea.l    A2, [A7]+
  4838. 0000328A  4E75                     rts
  4839. 0000328C  48E7 1820                movem.l    -[A7], D3,D4,A2
  4840. 00003290  246F 0010                movea.l    A2, [A7 + 0x10]
  4841. 00003294  362F 0014                move.w     D3, [A7 + 0x14]
  4842. 00003298  3003                     move.w     D0, D3
  4843. 0000329A  48C0                     ext.l      D0
  4844. 0000329C  5180                     subq.l     D0, 8
  4845. 0000329E  5580                     subq.l     D0, 2
  4846. 000032A0  6712                     beq        +0x14 /* 000032B4 */
  4847. 000032A2  5380                     subq.l     D0, 1
  4848. 000032A4  6764                     beq        +0x66 /* 0000330A */
  4849. 000032A6  3F03                     move.w     -[A7], D3
  4850. 000032A8  2F0A                     move.l     -[A7], A2
  4851. 000032AA  4EBA F6FC                jsr        [PC - 0x904 /* 000029A8 */]
  4852. 000032AE  5C4F                     addq.w     A7, 6
  4853. 000032B0  6000 00A6                bra        +0xA8 /* 00003358 */
  4854. label000032B4:
  4855. 000032B4  4878 0001                push.l     0x1
  4856. 000032B8  486A 0068                pea.l      [A2 + 0x68]
  4857. 000032BC  4EBA D52C                jsr        [PC - 0x2AD4 /* 000007EA */]
  4858. 000032C0  7068                     moveq.l    D0, 0x68
  4859. 000032C2  2032 081C                move.l     D0, [A2 + D0 + 0x1C]
  4860. 000032C6  2F00                     move.l     -[A7], D0
  4861. 000032C8  4878 0001                push.l     0x1
  4862. 000032CC  486A 0068                pea.l      [A2 + 0x68]
  4863. 000032D0  4EBA CE48                jsr        [PC - 0x31B8 /* 0000011A */]
  4864. 000032D4  48C0                     ext.l      D0
  4865. 000032D6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4866. 000032DA  667C                     bne        +0x7E /* 00003358 */
  4867. 000032DC  7668                     moveq.l    D3, 0x68
  4868. 000032DE  2632 381C                move.l     D3, [A2 + D3 + 0x1C]
  4869. 000032E2  5383                     subq.l     D3, 1
  4870. 000032E4  2F03                     move.l     -[A7], D3
  4871. 000032E6  486A 0068                pea.l      [A2 + 0x68]
  4872. 000032EA  4EBA D66C                jsr        [PC - 0x2994 /* 00000958 */]
  4873. 000032EE  2F03                     move.l     -[A7], D3
  4874. 000032F0  486A 0068                pea.l      [A2 + 0x68]
  4875. 000032F4  4EAD FA08                jsr        [A5 - 0x5F8]
  4876. 000032F8  2F0A                     move.l     -[A7], A2
  4877. 000032FA  2057                     movea.l    A0, [A7]
  4878. 000032FC  2250                     movea.l    A1, [A0]
  4879. 000032FE  2269 001C                movea.l    A1, [A1 + 0x1C]
  4880. 00003302  4E91                     jsr        [A1]
  4881. 00003304  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4882. 00003308  604E                     bra        +0x50 /* 00003358 */
  4883. label0000330A:
  4884. 0000330A  7668                     moveq.l    D3, 0x68
  4885. 0000330C  2632 385A                move.l     D3, [A2 + D3 + 0x5A]
  4886. 00003310  4A83                     tst.l      D3
  4887. 00003312  6D44                     blt        +0x46 /* 00003358 */
  4888. 00003314  2F03                     move.l     -[A7], D3
  4889. 00003316  486A 0068                pea.l      [A2 + 0x68]
  4890. 0000331A  4EBA CE98                jsr        [PC - 0x3168 /* 000001B4 */]
  4891. 0000331E  7868                     moveq.l    D4, 0x68
  4892. 00003320  2832 481C                move.l     D4, [A2 + D4 + 0x1C]
  4893. 00003324  B684                     cmp.l      D3, D4
  4894. 00003326  504F                     addq.w     A7, 8
  4895. 00003328  6D04                     blt        +0x6 /* 0000332E */
  4896. 0000332A  2604                     move.l     D3, D4
  4897. 0000332C  5383                     subq.l     D3, 1
  4898. label0000332E:
  4899. 0000332E  4A83                     tst.l      D3
  4900. 00003330  6D18                     blt        +0x1A /* 0000334A */
  4901. 00003332  2F03                     move.l     -[A7], D3
  4902. 00003334  486A 0068                pea.l      [A2 + 0x68]
  4903. 00003338  4EBA D61E                jsr        [PC - 0x29E2 /* 00000958 */]
  4904. 0000333C  2F03                     move.l     -[A7], D3
  4905. 0000333E  486A 0068                pea.l      [A2 + 0x68]
  4906. 00003342  4EAD FA08                jsr        [A5 - 0x5F8]
  4907. 00003346  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4908. label0000334A:
  4909. 0000334A  2F0A                     move.l     -[A7], A2
  4910. 0000334C  2057                     movea.l    A0, [A7]
  4911. 0000334E  2250                     movea.l    A1, [A0]
  4912. 00003350  2269 001C                movea.l    A1, [A1 + 0x1C]
  4913. 00003354  4E91                     jsr        [A1]
  4914. 00003356  584F                     addq.w     A7, 4
  4915. label00003358:
  4916. 00003358  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4917. 0000335C  4E75                     rts
  4918. fn0000335E:
  4919. 0000335E  48E7 1020                movem.l    -[A7], D3,A2
  4920. 00003362  4FEF FEFC                lea.l      A7, [A7 - 0x104]
  4921. 00003366  246F 0110                movea.l    A2, [A7 + 0x110]
  4922. 0000336A  594F                     subq.w     A7, 4
  4923. 0000336C  3F3C 4F50                move.w     -[A7], 0x4F50 /* 'OP' */
  4924. 00003370  486D D06F                pea.l      [A5 - 0x2F91]
  4925. 00003374  A931                     syscall    NewMenu
  4926. 00003376  205F                     movea.l    A0, [A7]+
  4927. 00003378  2548 00DA                move.l     [A2 + 0xDA], A0
  4928. 0000337C  4AAA 00DA                tst.l      [A2 + 0xDA]
  4929. 00003380  660C                     bne        +0xE /* 0000338E */
  4930. 00003382  7000                     moveq.l    D0, 0x00
  4931. 00003384  4FEF 0104                lea.l      A7, [A7 + 0x104]
  4932. 00003388  4CDF 0408                movem.l    D3,A2, [A7]+
  4933. 0000338C  4E75                     rts
  4934. label0000338E:
  4935. 0000338E  3EAD D06A                move.w     [A7], [A5 - 0x2F96]
  4936. 00003392  1F6D D06C 0002           move.b     [A7 + 0x2], [A5 - 0x2F94]
  4937. 00003398  7601                     moveq.l    D3, 0x01
  4938. 0000339A  6060                     bra        +0x62 /* 000033FC */
  4939. label0000339C:
  4940. 0000339C  2F2A 00DA                move.l     -[A7], [A2 + 0xDA]
  4941. 000033A0  486F 0004                pea.l      [A7 + 0x4]
  4942. 000033A4  A933                     syscall    AppendMenu
  4943. 000033A6  486F 0004                pea.l      [A7 + 0x4]
  4944. 000033AA  2F03                     move.l     -[A7], D3
  4945. 000033AC  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  4946. 000033B0  4EAD E468                jsr        [A5 - 0x1B98]
  4947. 000033B4  4A2F 000E                tst.b      [A7 + 0xE]
  4948. 000033B8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4949. 000033BC  672E                     beq        +0x30 /* 000033EC */
  4950. 000033BE  7000                     moveq.l    D0, 0x00
  4951. 000033C0  102F 0005                move.b     D0, [A7 + 0x5]
  4952. 000033C4  722D                     moveq.l    D1, 0x2D
  4953. 000033C6  B081                     cmp.l      D0, D1
  4954. 000033C8  6622                     bne        +0x24 /* 000033EC */
  4955. 000033CA  41EF 0005                lea.l      A0, [A7 + 0x5]
  4956. 000033CE  43EF 0006                lea.l      A1, [A7 + 0x6]
  4957. 000033D2  203C 0000 00FE           move.l     D0, 0xFE
  4958. 000033D8  A02E                     syscall    BlockMove/BlockMoveData
  4959. 000033DA  1F7C 0020 0005           move.b     [A7 + 0x5], 0x20 /* ' ' */
  4960. 000033E0  0C2F 00FF 0004           cmpi.b     [A7 + 0x4], 0xFF
  4961. 000033E6  6404                     bcc        +0x6 /* 000033EC */
  4962. 000033E8  522F 0004                addq.b     [A7 + 0x4], 1
  4963. label000033EC:
  4964. 000033EC  2F2A 00DA                move.l     -[A7], [A2 + 0xDA]
  4965. 000033F0  2003                     move.l     D0, D3
  4966. 000033F2  3F00                     move.w     -[A7], D0
  4967. 000033F4  486F 000A                pea.l      [A7 + 0xA]
  4968. 000033F8  A947                     syscall    SetMenuItemText/SetItem
  4969. 000033FA  5283                     addq.l     D3, 1
  4970. label000033FC:
  4971. 000033FC  7005                     moveq.l    D0, 0x05
  4972. 000033FE  B680                     cmp.l      D3, D0
  4973. 00003400  6F9A                     ble        -0x64 /* 0000339C */
  4974. 00003402  7001                     moveq.l    D0, 0x01
  4975. 00003404  4FEF 0104                lea.l      A7, [A7 + 0x104]
  4976. 00003408  4CDF 0408                movem.l    D3,A2, [A7]+
  4977. 0000340C  4E75                     rts
  4978. fn0000340E:
  4979. 0000340E  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4980. 00003412  4FEF FEFA                lea.l      A7, [A7 - 0x106]
  4981. 00003416  246F 011A                movea.l    A2, [A7 + 0x11A]
  4982. 0000341A  594F                     subq.w     A7, 4
  4983. 0000341C  3F3C 434D                move.w     -[A7], 0x434D /* 'CM' */
  4984. 00003420  486D D06F                pea.l      [A5 - 0x2F91]
  4985. 00003424  A931                     syscall    NewMenu
  4986. 00003426  205F                     movea.l    A0, [A7]+
  4987. 00003428  2548 00DE                move.l     [A2 + 0xDE], A0
  4988. 0000342C  4AAA 00DE                tst.l      [A2 + 0xDE]
  4989. 00003430  660C                     bne        +0xE /* 0000343E */
  4990. 00003432  7000                     moveq.l    D0, 0x00
  4991. 00003434  4FEF 0106                lea.l      A7, [A7 + 0x106]
  4992. 00003438  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4993. 0000343C  4E75                     rts
  4994. label0000343E:
  4995. 0000343E  7000                     moveq.l    D0, 0x00
  4996. 00003440  A122                     syscall    NewHandle, flags=1
  4997. 00003442  2548 00E2                move.l     [A2 + 0xE2], A0
  4998. 00003446  4AAA 00E2                tst.l      [A2 + 0xE2]
  4999. 0000344A  660C                     bne        +0xE /* 00003458 */
  5000. 0000344C  7000                     moveq.l    D0, 0x00
  5001. 0000344E  4FEF 0106                lea.l      A7, [A7 + 0x106]
  5002. 00003452  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5003. 00003456  4E75                     rts
  5004. label00003458:
  5005. 00003458  3EAD D070                move.w     [A7], [A5 - 0x2F90]
  5006. 0000345C  1F6D D072 0002           move.b     [A7 + 0x2], [A5 - 0x2F8E]
  5007. 00003462  7600                     moveq.l    D3, 0x00
  5008. label00003464:
  5009. 00003464  2F03                     move.l     -[A7], D3
  5010. 00003466  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  5011. 0000346A  4EAD E448                jsr        [A5 - 0x1BB8]
  5012. 0000346E  2648                     movea.l    A3, A0
  5013. 00003470  200B                     move.l     D0, A3
  5014. 00003472  5C4F                     addq.w     A7, 6
  5015. 00003474  674E                     beq        +0x50 /* 000034C4 */
  5016. 00003476  2853                     movea.l    A4, [A3]
  5017. 00003478  588C                     addq.l     A4, 4
  5018. 0000347A  1F5C 0105                move.b     [A7 + 0x105], [A4]+
  5019. 0000347E  2F0C                     move.l     -[A7], A4
  5020. 00003480  486F 0008                pea.l      [A7 + 0x8]
  5021. 00003484  4EAD DFC0                jsr        [A5 - 0x2040]
  5022. 00003488  2F2A 00DE                move.l     -[A7], [A2 + 0xDE]
  5023. 0000348C  486F 000C                pea.l      [A7 + 0xC]
  5024. 00003490  A933                     syscall    AppendMenu
  5025. 00003492  2F2A 00DE                move.l     -[A7], [A2 + 0xDE]
  5026. 00003496  2003                     move.l     D0, D3
  5027. 00003498  5280                     addq.l     D0, 1
  5028. 0000349A  3F00                     move.w     -[A7], D0
  5029. 0000349C  486F 0012                pea.l      [A7 + 0x12]
  5030. 000034A0  A947                     syscall    SetMenuItemText/SetItem
  5031. 000034A2  41EF 010D                lea.l      A0, [A7 + 0x10D]
  5032. 000034A6  226A 00E2                movea.l    A1, [A2 + 0xE2]
  5033. 000034AA  7001                     moveq.l    D0, 0x01
  5034. 000034AC  A9EF                     syscall    PtrAndHand
  5035. 000034AE  48C0                     ext.l      D0
  5036. 000034B0  504F                     addq.w     A7, 8
  5037. 000034B2  670C                     beq        +0xE /* 000034C0 */
  5038. 000034B4  7000                     moveq.l    D0, 0x00
  5039. 000034B6  4FEF 0106                lea.l      A7, [A7 + 0x106]
  5040. 000034BA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5041. 000034BE  4E75                     rts
  5042. label000034C0:
  5043. 000034C0  5283                     addq.l     D3, 1
  5044. 000034C2  60A0                     bra        -0x5E /* 00003464 */
  5045. label000034C4:
  5046. 000034C4  7001                     moveq.l    D0, 0x01
  5047. 000034C6  4FEF 0106                lea.l      A7, [A7 + 0x106]
  5048. 000034CA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5049. 000034CE  4E75                     rts
  5050. fn000034D0:
  5051. 000034D0  2F0A                     move.l     -[A7], A2
  5052. 000034D2  4FEF FED6                lea.l      A7, [A7 - 0x12A]
  5053. 000034D6  246F 0132                movea.l    A2, [A7 + 0x132]
  5054. 000034DA  486F 0022                pea.l      [A7 + 0x22]
  5055. 000034DE  3F3C 0016                move.w     -[A7], 0x16
  5056. 000034E2  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  5057. 000034E6  4EAD DFE0                jsr        [A5 - 0x2020]
  5058. 000034EA  486F 002C                pea.l      [A7 + 0x2C]
  5059. 000034EE  A8A3                     syscall    EraseRect
  5060. 000034F0  4EAD DF58                jsr        [A5 - 0x20A8]
  5061. 000034F4  3F3C 0001                move.w     -[A7], 0x1
  5062. 000034F8  A887                     syscall    TextFont
  5063. 000034FA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5064. 000034FE  A88A                     syscall    TextSize
  5065. 00003500  4267                     clr.w      -[A7]
  5066. 00003502  A888                     syscall    TextFace
  5067. 00003504  486F 002A                pea.l      [A7 + 0x2A]
  5068. 00003508  4EAD DF88                jsr        [A5 - 0x2078]
  5069. 0000350C  486F 000E                pea.l      [A7 + 0xE]
  5070. 00003510  42A7                     clr.l      -[A7]
  5071. 00003512  486A 0068                pea.l      [A2 + 0x68]
  5072. 00003516  4EAD FA38                jsr        [A5 - 0x5C8]
  5073. 0000351A  42A7                     clr.l      -[A7]
  5074. 0000351C  486F 0026                pea.l      [A7 + 0x26]
  5075. 00003520  486F 0032                pea.l      [A7 + 0x32]
  5076. 00003524  486F 003E                pea.l      [A7 + 0x3E]
  5077. 00003528  486F 002A                pea.l      [A7 + 0x2A]
  5078. 0000352C  486A 0068                pea.l      [A2 + 0x68]
  5079. 00003530  4EBA D60E                jsr        [PC - 0x29F2 /* 00000B40 */]
  5080. 00003534  486F 005C                pea.l      [A7 + 0x5C]
  5081. 00003538  302D 170E                move.w     D0, [A5 + 0x170E]
  5082. 0000353C  48C0                     ext.l      D0
  5083. 0000353E  0680 0000 008C           addi.l     D0, 0x8C
  5084. 00003544  3F00                     move.w     -[A7], D0
  5085. 00003546  3F3C 0001                move.w     -[A7], 0x1
  5086. 0000354A  4EAD DDF8                jsr        [A5 - 0x2208]
  5087. 0000354E  3F2F 0050                move.w     -[A7], [A7 + 0x50]
  5088. 00003552  3F2F 004E                move.w     -[A7], [A7 + 0x4E]
  5089. 00003556  3F2F 0056                move.w     -[A7], [A7 + 0x56]
  5090. 0000355A  3F2F 005A                move.w     -[A7], [A7 + 0x5A]
  5091. 0000355E  486F 0064                pea.l      [A7 + 0x64]
  5092. 00003562  4EBA E9E2                jsr        [PC - 0x161E /* 00001F46 */]
  5093. 00003566  486F 0068                pea.l      [A7 + 0x68]
  5094. 0000356A  302D 170E                move.w     D0, [A5 + 0x170E]
  5095. 0000356E  48C0                     ext.l      D0
  5096. 00003570  0680 0000 008C           addi.l     D0, 0x8C
  5097. 00003576  3F00                     move.w     -[A7], D0
  5098. 00003578  3F3C 0002                move.w     -[A7], 0x2
  5099. 0000357C  4EAD DDF8                jsr        [A5 - 0x2208]
  5100. 00003580  3F2F 0054                move.w     -[A7], [A7 + 0x54]
  5101. 00003584  3F2F 0052                move.w     -[A7], [A7 + 0x52]
  5102. 00003588  3F2F 0062                move.w     -[A7], [A7 + 0x62]
  5103. 0000358C  3F2F 0066                move.w     -[A7], [A7 + 0x66]
  5104. 00003590  486F 0070                pea.l      [A7 + 0x70]
  5105. 00003594  4EBA E9B0                jsr        [PC - 0x1650 /* 00001F46 */]
  5106. 00003598  486F 0074                pea.l      [A7 + 0x74]
  5107. 0000359C  302D 170E                move.w     D0, [A5 + 0x170E]
  5108. 000035A0  48C0                     ext.l      D0
  5109. 000035A2  0680 0000 008C           addi.l     D0, 0x8C
  5110. 000035A8  3F00                     move.w     -[A7], D0
  5111. 000035AA  3F3C 0003                move.w     -[A7], 0x3
  5112. 000035AE  4EAD DDF8                jsr        [A5 - 0x2208]
  5113. 000035B2  3F2F 0058                move.w     -[A7], [A7 + 0x58]
  5114. 000035B6  3F2F 0056                move.w     -[A7], [A7 + 0x56]
  5115. 000035BA  3F2F 006E                move.w     -[A7], [A7 + 0x6E]
  5116. 000035BE  3F2F 0072                move.w     -[A7], [A7 + 0x72]
  5117. 000035C2  486F 007C                pea.l      [A7 + 0x7C]
  5118. 000035C6  4EBA E97E                jsr        [PC - 0x1682 /* 00001F46 */]
  5119. 000035CA  4EAD DF60                jsr        [A5 - 0x20A0]
  5120. 000035CE  4FEF 0180                lea.l      A7, [A7 + 0x180]
  5121. 000035D2  245F                     movea.l    A2, [A7]+
  5122. 000035D4  4E75                     rts
  5123. 000035D6  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  5124. 000035DA  246F 0014                movea.l    A2, [A7 + 0x14]
  5125. 000035DE  2F0A                     move.l     -[A7], A2
  5126. 000035E0  4EBA F4D2                jsr        [PC - 0xB2E /* 00002AB4 */]
  5127. 000035E4  206A 0008                movea.l    A0, [A2 + 0x8]
  5128. 000035E8  7600                     moveq.l    D3, 0x00
  5129. 000035EA  1628 006F                move.b     D3, [A0 + 0x6F]
  5130. 000035EE  7868                     moveq.l    D4, 0x68
  5131. 000035F0  2832 485A                move.l     D4, [A2 + D4 + 0x5A]
  5132. 000035F4  7068                     moveq.l    D0, 0x68
  5133. 000035F6  7A68                     moveq.l    D5, 0x68
  5134. 000035F8  2A32 581C                move.l     D5, [A2 + D5 + 0x1C]
  5135. 000035FC  9AB2 086A                sub.l      D5, [A2 + D0 + 0x6A]
  5136. 00003600  3F3C 000B                move.w     -[A7], 0xB
  5137. 00003604  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  5138. 00003608  4EAD DFD0                jsr        [A5 - 0x2030]
  5139. 0000360C  5C4F                     addq.w     A7, 6
  5140. 0000360E  2F08                     move.l     -[A7], A0
  5141. 00003610  7001                     moveq.l    D0, 0x01
  5142. 00003612  BA80                     cmp.l      D5, D0
  5143. 00003614  6F08                     ble        +0xA /* 0000361E */
  5144. 00003616  4A84                     tst.l      D4
  5145. 00003618  6D04                     blt        +0x6 /* 0000361E */
  5146. 0000361A  4A83                     tst.l      D3
  5147. 0000361C  6608                     bne        +0xA /* 00003626 */
  5148. label0000361E:
  5149. 0000361E  203C 0000 00FF           move.l     D0, 0xFF
  5150. 00003624  6002                     bra        +0x4 /* 00003628 */
  5151. label00003626:
  5152. 00003626  7000                     moveq.l    D0, 0x00
  5153. label00003628:
  5154. 00003628  3F00                     move.w     -[A7], D0
  5155. 0000362A  A95D                     syscall    HiliteControl
  5156. 0000362C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5157. 00003630  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  5158. 00003634  4EAD DFD0                jsr        [A5 - 0x2030]
  5159. 00003638  5C4F                     addq.w     A7, 6
  5160. 0000363A  2F08                     move.l     -[A7], A0
  5161. 0000363C  4A83                     tst.l      D3
  5162. 0000363E  6608                     bne        +0xA /* 00003648 */
  5163. 00003640  203C 0000 00FF           move.l     D0, 0xFF
  5164. 00003646  6002                     bra        +0x4 /* 0000364A */
  5165. label00003648:
  5166. 00003648  7000                     moveq.l    D0, 0x00
  5167. label0000364A:
  5168. 0000364A  3F00                     move.w     -[A7], D0
  5169. 0000364C  A95D                     syscall    HiliteControl
  5170. 0000364E  584F                     addq.w     A7, 4
  5171. 00003650  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  5172. 00003654  4E75                     rts
  5173. fn00003656:
  5174. 00003656  48E7 1030                movem.l    -[A7], D3,A2,A3
  5175. 0000365A  266F 0010                movea.l    A3, [A7 + 0x10]
  5176. 0000365E  7068                     moveq.l    D0, 0x68
  5177. 00003660  2F33 085A                move.l     -[A7], [A3 + D0 + 0x5A]
  5178. 00003664  486B 0068                pea.l      [A3 + 0x68]
  5179. 00003668  4EBA D5E8                jsr        [PC - 0x2A18 /* 00000C52 */]
  5180. 0000366C  3600                     move.w     D3, D0
  5181. 0000366E  4A43                     tst.w      D3
  5182. 00003670  504F                     addq.w     A7, 8
  5183. 00003672  6608                     bne        +0xA /* 0000367C */
  5184. 00003674  91C8                     sub.l      A0, A0
  5185. 00003676  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5186. 0000367A  4E75                     rts
  5187. label0000367C:
  5188. 0000367C  3003                     move.w     D0, D3
  5189. 0000367E  48C0                     ext.l      D0
  5190. 00003680  5380                     subq.l     D0, 1
  5191. 00003682  2F00                     move.l     -[A7], D0
  5192. 00003684  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  5193. 00003688  4EAD E448                jsr        [A5 - 0x1BB8]
  5194. 0000368C  2448                     movea.l    A2, A0
  5195. 0000368E  200A                     move.l     D0, A2
  5196. 00003690  5C4F                     addq.w     A7, 6
  5197. 00003692  6608                     bne        +0xA /* 0000369C */
  5198. 00003694  91C8                     sub.l      A0, A0
  5199. 00003696  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5200. 0000369A  4E75                     rts
  5201. label0000369C:
  5202. 0000369C  2052                     movea.l    A0, [A2]
  5203. 0000369E  3628 0002                move.w     D3, [A0 + 0x2]
  5204. 000036A2  3F03                     move.w     -[A7], D3
  5205. 000036A4  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  5206. 000036A8  4EAD E450                jsr        [A5 - 0x1BB0]
  5207. 000036AC  2448                     movea.l    A2, A0
  5208. 000036AE  200A                     move.l     D0, A2
  5209. 000036B0  584F                     addq.w     A7, 4
  5210. 000036B2  6704                     beq        +0x6 /* 000036B8 */
  5211. 000036B4  204A                     movea.l    A0, A2
  5212. 000036B6  A04A                     syscall    HNoPurge
  5213. label000036B8:
  5214. 000036B8  204A                     movea.l    A0, A2
  5215. 000036BA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5216. 000036BE  4E75                     rts
  5217. 000036C0  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  5218. 000036C4  4FEF FDB4                lea.l      A7, [A7 - 0x24C]
  5219. 000036C8  246F 0274                movea.l    A2, [A7 + 0x274]
  5220. 000036CC  2F0A                     move.l     -[A7], A2
  5221. 000036CE  4EBA F6C6                jsr        [PC - 0x93A /* 00002D96 */]
  5222. 000036D2  3C00                     move.w     D6, D0
  5223. 000036D4  3006                     move.w     D0, D6
  5224. 000036D6  48C0                     ext.l      D0
  5225. 000036D8  584F                     addq.w     A7, 4
  5226. 000036DA  670C                     beq        +0xE /* 000036E8 */
  5227. 000036DC  3006                     move.w     D0, D6
  5228. 000036DE  4FEF 024C                lea.l      A7, [A7 + 0x24C]
  5229. 000036E2  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  5230. 000036E6  4E75                     rts
  5231. label000036E8:
  5232. 000036E8  4878 0001                push.l     0x1
  5233. 000036EC  486A 0068                pea.l      [A2 + 0x68]
  5234. 000036F0  4EBA D0F8                jsr        [PC - 0x2F08 /* 000007EA */]
  5235. 000036F4  486F 014E                pea.l      [A7 + 0x14E]
  5236. 000036F8  4EBA 03C4                jsr        [PC + 0x3C4 /* 00003ABE */]
  5237. 000036FC  486F 014C                pea.l      [A7 + 0x14C]
  5238. 00003700  4EBA 03BC                jsr        [PC + 0x3BC /* 00003ABE */]
  5239. 00003704  7068                     moveq.l    D0, 0x68
  5240. 00003706  2032 081C                move.l     D0, [A2 + D0 + 0x1C]
  5241. 0000370A  2F40 0030                move.l     [A7 + 0x30], D0
  5242. 0000370E  7600                     moveq.l    D3, 0x00
  5243. 00003710  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5244. 00003714  6000 02C0                bra        +0x2C2 /* 000039D6 */
  5245. label00003718:
  5246. 00003718  7800                     moveq.l    D4, 0x00
  5247. 0000371A  4A83                     tst.l      D3
  5248. 0000371C  6700 0088                beq        +0x8A /* 000037A6 */
  5249. 00003720  2F03                     move.l     -[A7], D3
  5250. 00003722  486A 0068                pea.l      [A2 + 0x68]
  5251. 00003726  4EBA D56E                jsr        [PC - 0x2A92 /* 00000C96 */]
  5252. 0000372A  48C0                     ext.l      D0
  5253. 0000372C  2800                     move.l     D4, D0
  5254. 0000372E  2F2A 00DA                move.l     -[A7], [A2 + 0xDA]
  5255. 00003732  3F04                     move.w     -[A7], D4
  5256. 00003734  486F 004E                pea.l      [A7 + 0x4E]
  5257. 00003738  A946                     syscall    GetMenuItemText/GetItem
  5258. 0000373A  3F3C 0003                move.w     -[A7], 0x3
  5259. 0000373E  486F 0028                pea.l      [A7 + 0x28]
  5260. 00003742  4EAD DC84                jsr        [A5 - 0x237C]
  5261. 00003746  49EF 002C                lea.l      A4, [A7 + 0x2C]
  5262. 0000374A  7000                     moveq.l    D0, 0x00
  5263. 0000374C  102F 004E                move.b     D0, [A7 + 0x4E]
  5264. 00003750  2F00                     move.l     -[A7], D0
  5265. 00003752  486F 0053                pea.l      [A7 + 0x53]
  5266. 00003756  486F 015C                pea.l      [A7 + 0x15C]
  5267. 0000375A  4EBA 03A2                jsr        [PC + 0x3A2 /* 00003AFE */]
  5268. 0000375E  41EF 0160                lea.l      A0, [A7 + 0x160]
  5269. 00003762  2648                     movea.l    A3, A0
  5270. 00003764  3014                     move.w     D0, [A4]
  5271. 00003766  3F00                     move.w     -[A7], D0
  5272. 00003768  2F0B                     move.l     -[A7], A3
  5273. 0000376A  4EBA 041E                jsr        [PC + 0x41E /* 00003B8A */]
  5274. 0000376E  3F3C 0003                move.w     -[A7], 0x3
  5275. 00003772  486F 003E                pea.l      [A7 + 0x3E]
  5276. 00003776  4EAD DC84                jsr        [A5 - 0x237C]
  5277. 0000377A  49EF 0042                lea.l      A4, [A7 + 0x42]
  5278. 0000377E  7000                     moveq.l    D0, 0x00
  5279. 00003780  102F 0066                move.b     D0, [A7 + 0x66]
  5280. 00003784  2F00                     move.l     -[A7], D0
  5281. 00003786  486F 006B                pea.l      [A7 + 0x6B]
  5282. 0000378A  486F 016E                pea.l      [A7 + 0x16E]
  5283. 0000378E  4EBA 036E                jsr        [PC + 0x36E /* 00003AFE */]
  5284. 00003792  41EF 0172                lea.l      A0, [A7 + 0x172]
  5285. 00003796  2648                     movea.l    A3, A0
  5286. 00003798  3014                     move.w     D0, [A4]
  5287. 0000379A  3F00                     move.w     -[A7], D0
  5288. 0000379C  2F0B                     move.l     -[A7], A3
  5289. 0000379E  4EBA 03EA                jsr        [PC + 0x3EA /* 00003B8A */]
  5290. 000037A2  4FEF 0038                lea.l      A7, [A7 + 0x38]
  5291. label000037A6:
  5292. 000037A6  2F03                     move.l     -[A7], D3
  5293. 000037A8  486A 0068                pea.l      [A2 + 0x68]
  5294. 000037AC  4EBA D4A4                jsr        [PC - 0x2B5C /* 00000C52 */]
  5295. 000037B0  48C0                     ext.l      D0
  5296. 000037B2  2A00                     move.l     D5, D0
  5297. 000037B4  2005                     move.l     D0, D5
  5298. 000037B6  5380                     subq.l     D0, 1
  5299. 000037B8  2F00                     move.l     -[A7], D0
  5300. 000037BA  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  5301. 000037BE  4EAD E448                jsr        [A5 - 0x1BB8]
  5302. 000037C2  2648                     movea.l    A3, A0
  5303. 000037C4  4EAD DB10                jsr        [A5 - 0x24F0]
  5304. 000037C8  3C00                     move.w     D6, D0
  5305. 000037CA  3006                     move.w     D0, D6
  5306. 000037CC  48C0                     ext.l      D0
  5307. 000037CE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5308. 000037D2  6600 020A                bne        +0x20C /* 000039DE */
  5309. 000037D6  200B                     move.l     D0, A3
  5310. 000037D8  6700 0204                beq        +0x206 /* 000039DE */
  5311. 000037DC  2853                     movea.l    A4, [A3]
  5312. 000037DE  3E1C                     move.w     D7, [A4]+
  5313. 000037E0  3C14                     move.w     D6, [A4]
  5314. 000037E2  7005                     moveq.l    D0, 0x05
  5315. 000037E4  B880                     cmp.l      D4, D0
  5316. 000037E6  6774                     beq        +0x76 /* 0000385C */
  5317. 000037E8  3F3C 0003                move.w     -[A7], 0x3
  5318. 000037EC  486F 0018                pea.l      [A7 + 0x18]
  5319. 000037F0  4EAD DC84                jsr        [A5 - 0x237C]
  5320. 000037F4  49EF 001C                lea.l      A4, [A7 + 0x1C]
  5321. 000037F8  3F07                     move.w     -[A7], D7
  5322. 000037FA  3F3C 0003                move.w     -[A7], 0x3
  5323. 000037FE  486F 0022                pea.l      [A7 + 0x22]
  5324. 00003802  4EAD DC84                jsr        [A5 - 0x237C]
  5325. 00003806  41EF 0026                lea.l      A0, [A7 + 0x26]
  5326. 0000380A  2F48 0046                move.l     [A7 + 0x46], A0
  5327. 0000380E  2F48 000E                move.l     [A7 + 0xE], A0
  5328. 00003812  3F3C 0001                move.w     -[A7], 0x1
  5329. 00003816  486F 002A                pea.l      [A7 + 0x2A]
  5330. 0000381A  4EAD DC84                jsr        [A5 - 0x237C]
  5331. 0000381E  4DEF 002E                lea.l      A6, [A7 + 0x2E]
  5332. 00003822  3016                     move.w     D0, [A6]
  5333. 00003824  3F00                     move.w     -[A7], D0
  5334. 00003826  486F 015C                pea.l      [A7 + 0x15C]
  5335. 0000382A  4EBA 035E                jsr        [PC + 0x35E /* 00003B8A */]
  5336. 0000382E  2F48 0056                move.l     [A7 + 0x56], A0
  5337. 00003832  206F 0052                movea.l    A0, [A7 + 0x52]
  5338. 00003836  3010                     move.w     D0, [A0]
  5339. 00003838  3F00                     move.w     -[A7], D0
  5340. 0000383A  2F2F 0058                move.l     -[A7], [A7 + 0x58]
  5341. 0000383E  4EBA 034A                jsr        [PC + 0x34A /* 00003B8A */]
  5342. 00003842  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5343. 00003846  4850                     pea.l      [A0]
  5344. 00003848  4EBA 030E                jsr        [PC + 0x30E /* 00003B58 */]
  5345. 0000384C  2648                     movea.l    A3, A0
  5346. 0000384E  3014                     move.w     D0, [A4]
  5347. 00003850  3F00                     move.w     -[A7], D0
  5348. 00003852  2F0B                     move.l     -[A7], A3
  5349. 00003854  4EBA 0334                jsr        [PC + 0x334 /* 00003B8A */]
  5350. 00003858  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5351. label0000385C:
  5352. 0000385C  2F2A 00DE                move.l     -[A7], [A2 + 0xDE]
  5353. 00003860  3F05                     move.w     -[A7], D5
  5354. 00003862  486F 0152                pea.l      [A7 + 0x152]
  5355. 00003866  A946                     syscall    GetMenuItemText/GetItem
  5356. 00003868  3F3C 0003                move.w     -[A7], 0x3
  5357. 0000386C  486F 0014                pea.l      [A7 + 0x14]
  5358. 00003870  4EAD DC84                jsr        [A5 - 0x237C]
  5359. 00003874  49EF 0018                lea.l      A4, [A7 + 0x18]
  5360. 00003878  3F3C 0004                move.w     -[A7], 0x4
  5361. 0000387C  486F 001C                pea.l      [A7 + 0x1C]
  5362. 00003880  4EAD DC84                jsr        [A5 - 0x237C]
  5363. 00003884  41EF 0020                lea.l      A0, [A7 + 0x20]
  5364. 00003888  2F48 003C                move.l     [A7 + 0x3C], A0
  5365. 0000388C  2F48 000C                move.l     [A7 + 0xC], A0
  5366. 00003890  7000                     moveq.l    D0, 0x00
  5367. 00003892  102F 0158                move.b     D0, [A7 + 0x158]
  5368. 00003896  2F00                     move.l     -[A7], D0
  5369. 00003898  486F 015D                pea.l      [A7 + 0x15D]
  5370. 0000389C  486F 0154                pea.l      [A7 + 0x154]
  5371. 000038A0  4EBA 025C                jsr        [PC + 0x25C /* 00003AFE */]
  5372. 000038A4  41EF 0158                lea.l      A0, [A7 + 0x158]
  5373. 000038A8  2F48 004C                move.l     [A7 + 0x4C], A0
  5374. 000038AC  206F 0048                movea.l    A0, [A7 + 0x48]
  5375. 000038B0  3010                     move.w     D0, [A0]
  5376. 000038B2  3F00                     move.w     -[A7], D0
  5377. 000038B4  2F2F 004E                move.l     -[A7], [A7 + 0x4E]
  5378. 000038B8  4EBA 02D0                jsr        [PC + 0x2D0 /* 00003B8A */]
  5379. 000038BC  2648                     movea.l    A3, A0
  5380. 000038BE  3014                     move.w     D0, [A4]
  5381. 000038C0  3F00                     move.w     -[A7], D0
  5382. 000038C2  2F0B                     move.l     -[A7], A3
  5383. 000038C4  4EBA 02C4                jsr        [PC + 0x2C4 /* 00003B8A */]
  5384. 000038C8  4A46                     tst.w      D6
  5385. 000038CA  4FEF 0024                lea.l      A7, [A7 + 0x24]
  5386. 000038CE  6D00 008A                blt        +0x8C /* 0000395A */
  5387. 000038D2  7005                     moveq.l    D0, 0x05
  5388. 000038D4  B880                     cmp.l      D4, D0
  5389. 000038D6  6700 0082                beq        +0x84 /* 0000395A */
  5390. 000038DA  3F3C 0003                move.w     -[A7], 0x3
  5391. 000038DE  486F 000E                pea.l      [A7 + 0xE]
  5392. 000038E2  4EAD DC84                jsr        [A5 - 0x237C]
  5393. 000038E6  49EF 0012                lea.l      A4, [A7 + 0x12]
  5394. 000038EA  3F06                     move.w     -[A7], D6
  5395. 000038EC  3F3C 0003                move.w     -[A7], 0x3
  5396. 000038F0  486F 0018                pea.l      [A7 + 0x18]
  5397. 000038F4  4EAD DC84                jsr        [A5 - 0x237C]
  5398. 000038F8  41EF 001C                lea.l      A0, [A7 + 0x1C]
  5399. 000038FC  2F48 0032                move.l     [A7 + 0x32], A0
  5400. 00003900  2F48 000E                move.l     [A7 + 0xE], A0
  5401. 00003904  3F3C 0002                move.w     -[A7], 0x2
  5402. 00003908  486F 0020                pea.l      [A7 + 0x20]
  5403. 0000390C  4EAD DC84                jsr        [A5 - 0x237C]
  5404. 00003910  41EF 0024                lea.l      A0, [A7 + 0x24]
  5405. 00003914  2F48 0040                move.l     [A7 + 0x40], A0
  5406. 00003918  2F48 0018                move.l     [A7 + 0x18], A0
  5407. 0000391C  206F 0040                movea.l    A0, [A7 + 0x40]
  5408. 00003920  3010                     move.w     D0, [A0]
  5409. 00003922  3F00                     move.w     -[A7], D0
  5410. 00003924  486F 015C                pea.l      [A7 + 0x15C]
  5411. 00003928  4EBA 0260                jsr        [PC + 0x260 /* 00003B8A */]
  5412. 0000392C  2F48 0042                move.l     [A7 + 0x42], A0
  5413. 00003930  206F 003E                movea.l    A0, [A7 + 0x3E]
  5414. 00003934  3010                     move.w     D0, [A0]
  5415. 00003936  3F00                     move.w     -[A7], D0
  5416. 00003938  2F2F 0044                move.l     -[A7], [A7 + 0x44]
  5417. 0000393C  4EBA 024C                jsr        [PC + 0x24C /* 00003B8A */]
  5418. 00003940  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5419. 00003944  4850                     pea.l      [A0]
  5420. 00003946  4EBA 0210                jsr        [PC + 0x210 /* 00003B58 */]
  5421. 0000394A  2648                     movea.l    A3, A0
  5422. 0000394C  3014                     move.w     D0, [A4]
  5423. 0000394E  3F00                     move.w     -[A7], D0
  5424. 00003950  2F0B                     move.l     -[A7], A3
  5425. 00003952  4EBA 0236                jsr        [PC + 0x236 /* 00003B8A */]
  5426. 00003956  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5427. label0000395A:
  5428. 0000395A  486F 014C                pea.l      [A7 + 0x14C]
  5429. 0000395E  2F03                     move.l     -[A7], D3
  5430. 00003960  486A 0068                pea.l      [A2 + 0x68]
  5431. 00003964  4EBA D374                jsr        [PC - 0x2C8C /* 00000CDA */]
  5432. 00003968  3F3C 0003                move.w     -[A7], 0x3
  5433. 0000396C  486F 0018                pea.l      [A7 + 0x18]
  5434. 00003970  4EAD DC84                jsr        [A5 - 0x237C]
  5435. 00003974  49EF 001C                lea.l      A4, [A7 + 0x1C]
  5436. 00003978  7000                     moveq.l    D0, 0x00
  5437. 0000397A  102F 015E                move.b     D0, [A7 + 0x15E]
  5438. 0000397E  2F00                     move.l     -[A7], D0
  5439. 00003980  486F 0163                pea.l      [A7 + 0x163]
  5440. 00003984  486F 0160                pea.l      [A7 + 0x160]
  5441. 00003988  4EBA 0174                jsr        [PC + 0x174 /* 00003AFE */]
  5442. 0000398C  41EF 0164                lea.l      A0, [A7 + 0x164]
  5443. 00003990  2648                     movea.l    A3, A0
  5444. 00003992  3014                     move.w     D0, [A4]
  5445. 00003994  3F00                     move.w     -[A7], D0
  5446. 00003996  2F0B                     move.l     -[A7], A3
  5447. 00003998  4EBA 01F0                jsr        [PC + 0x1F0 /* 00003B8A */]
  5448. 0000399C  3F3C 0003                move.w     -[A7], 0x3
  5449. 000039A0  486F 002E                pea.l      [A7 + 0x2E]
  5450. 000039A4  4EAD DC84                jsr        [A5 - 0x237C]
  5451. 000039A8  49EF 0032                lea.l      A4, [A7 + 0x32]
  5452. 000039AC  7000                     moveq.l    D0, 0x00
  5453. 000039AE  102F 0176                move.b     D0, [A7 + 0x176]
  5454. 000039B2  2F00                     move.l     -[A7], D0
  5455. 000039B4  486F 017B                pea.l      [A7 + 0x17B]
  5456. 000039B8  486F 0172                pea.l      [A7 + 0x172]
  5457. 000039BC  4EBA 0140                jsr        [PC + 0x140 /* 00003AFE */]
  5458. 000039C0  41EF 0176                lea.l      A0, [A7 + 0x176]
  5459. 000039C4  2648                     movea.l    A3, A0
  5460. 000039C6  3014                     move.w     D0, [A4]
  5461. 000039C8  3F00                     move.w     -[A7], D0
  5462. 000039CA  2F0B                     move.l     -[A7], A3
  5463. 000039CC  4EBA 01BC                jsr        [PC + 0x1BC /* 00003B8A */]
  5464. 000039D0  5283                     addq.l     D3, 1
  5465. 000039D2  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  5466. label000039D6:
  5467. 000039D6  B6AF 0020                cmp.l      D3, [A7 + 0x20]
  5468. 000039DA  6D00 FD3C                blt        -0x2C2 /* 00003718 */
  5469. label000039DE:
  5470. 000039DE  486F 0146                pea.l      [A7 + 0x146]
  5471. 000039E2  4EBA 00F8                jsr        [PC + 0xF8 /* 00003ADC */]
  5472. 000039E6  226A 0012                movea.l    A1, [A2 + 0x12]
  5473. 000039EA  2288                     move.l     [A1], A0
  5474. 000039EC  486F 0144                pea.l      [A7 + 0x144]
  5475. 000039F0  4EBA 00EA                jsr        [PC + 0xEA /* 00003ADC */]
  5476. 000039F4  226A 0012                movea.l    A1, [A2 + 0x12]
  5477. 000039F8  2348 0004                move.l     [A1 + 0x4], A0
  5478. 000039FC  3C2F 0152                move.w     D6, [A7 + 0x152]
  5479. 00003A00  3006                     move.w     D0, D6
  5480. 00003A02  48C0                     ext.l      D0
  5481. 00003A04  504F                     addq.w     A7, 8
  5482. 00003A06  6604                     bne        +0x6 /* 00003A0C */
  5483. 00003A08  3C2F 0144                move.w     D6, [A7 + 0x144]
  5484. label00003A0C:
  5485. 00003A0C  3606                     move.w     D3, D6
  5486. 00003A0E  41ED D074                lea.l      A0, [A5 - 0x2F8C]
  5487. 00003A12  70FF                     moveq.l    D0, 0xFFFFFFFF
  5488. label00003A14:
  5489. 00003A14  5280                     addq.l     D0, 1
  5490. 00003A16  4A18                     tst.b      [A0]+
  5491. 00003A18  66FA                     bne        -0x4 /* 00003A14 */
  5492. 00003A1A  2F00                     move.l     -[A7], D0
  5493. 00003A1C  486D D074                pea.l      [A5 - 0x2F8C]
  5494. 00003A20  486F 0148                pea.l      [A7 + 0x148]
  5495. 00003A24  4EBA 00D8                jsr        [PC + 0xD8 /* 00003AFE */]
  5496. 00003A28  41ED D074                lea.l      A0, [A5 - 0x2F8C]
  5497. 00003A2C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5498. label00003A2E:
  5499. 00003A2E  5280                     addq.l     D0, 1
  5500. 00003A30  4A18                     tst.b      [A0]+
  5501. 00003A32  66FA                     bne        -0x4 /* 00003A2E */
  5502. 00003A34  2F00                     move.l     -[A7], D0
  5503. 00003A36  486D D074                pea.l      [A5 - 0x2F8C]
  5504. 00003A3A  486F 015A                pea.l      [A7 + 0x15A]
  5505. 00003A3E  4EBA 00BE                jsr        [PC + 0xBE /* 00003AFE */]
  5506. 00003A42  3003                     move.w     D0, D3
  5507. 00003A44  4FEF 0264                lea.l      A7, [A7 + 0x264]
  5508. 00003A48  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  5509. 00003A4C  4E75                     rts
  5510. 00003A4E  48E7 1820                movem.l    -[A7], D3,D4,A2
  5511. 00003A52  4FEF FFE0                lea.l      A7, [A7 - 0x20]
  5512. 00003A56  246F 0030                movea.l    A2, [A7 + 0x30]
  5513. 00003A5A  7800                     moveq.l    D4, 0x00
  5514. 00003A5C  7668                     moveq.l    D3, 0x68
  5515. 00003A5E  2632 385A                move.l     D3, [A2 + D3 + 0x5A]
  5516. 00003A62  4A83                     tst.l      D3
  5517. 00003A64  6D48                     blt        +0x4A /* 00003AAE */
  5518. 00003A66  486F 0018                pea.l      [A7 + 0x18]
  5519. 00003A6A  2F03                     move.l     -[A7], D3
  5520. 00003A6C  486A 0068                pea.l      [A2 + 0x68]
  5521. 00003A70  4EAD FA38                jsr        [A5 - 0x5C8]
  5522. 00003A74  2F03                     move.l     -[A7], D3
  5523. 00003A76  486A 0068                pea.l      [A2 + 0x68]
  5524. 00003A7A  4EBA D2BC                jsr        [PC - 0x2D44 /* 00000D38 */]
  5525. 00003A7E  504F                     addq.w     A7, 8
  5526. 00003A80  2F00                     move.l     -[A7], D0
  5527. 00003A82  486F 0020                pea.l      [A7 + 0x20]
  5528. 00003A86  486F 0014                pea.l      [A7 + 0x14]
  5529. 00003A8A  486F 0020                pea.l      [A7 + 0x20]
  5530. 00003A8E  486F 0034                pea.l      [A7 + 0x34]
  5531. 00003A92  486A 0068                pea.l      [A2 + 0x68]
  5532. 00003A96  4EBA D0A8                jsr        [PC - 0x2F58 /* 00000B40 */]
  5533. 00003A9A  2F2F 0058                move.l     -[A7], [A7 + 0x58]
  5534. 00003A9E  486F 0038                pea.l      [A7 + 0x38]
  5535. 00003AA2  A8AD                     syscall    PtInRect
  5536. 00003AA4  101F                     move.b     D0, [A7]+
  5537. 00003AA6  4FEF 0022                lea.l      A7, [A7 + 0x22]
  5538. 00003AAA  6702                     beq        +0x4 /* 00003AAE */
  5539. 00003AAC  7801                     moveq.l    D4, 0x01
  5540. label00003AAE:
  5541. 00003AAE  3F04                     move.w     -[A7], D4
  5542. 00003AB0  4EAD DF98                jsr        [A5 - 0x2068]
  5543. 00003AB4  4FEF 0020                lea.l      A7, [A7 + 0x20]
  5544. 00003AB8  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5545. 00003ABC  4E75                     rts
  5546. fn00003ABE:
  5547. 00003ABE  2F0A                     move.l     -[A7], A2
  5548. 00003AC0  246F 0008                movea.l    A2, [A7 + 0x8]
  5549. 00003AC4  7001                     moveq.l    D0, 0x01
  5550. 00003AC6  A322                     syscall    NewHandleClear, flags=3
  5551. 00003AC8  2488                     move.l     [A2], A0
  5552. 00003ACA  554F                     subq.w     A7, 2
  5553. 00003ACC  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5554. 00003AD0  301F                     move.w     D0, [A7]+
  5555. 00003AD2  3540 0004                move.w     [A2 + 0x4], D0
  5556. 00003AD6  204A                     movea.l    A0, A2
  5557. 00003AD8  245F                     movea.l    A2, [A7]+
  5558. 00003ADA  4E75                     rts
  5559. fn00003ADC:
  5560. 00003ADC  2F0A                     move.l     -[A7], A2
  5561. 00003ADE  246F 0008                movea.l    A2, [A7 + 0x8]
  5562. 00003AE2  302A 0004                move.w     D0, [A2 + 0x4]
  5563. 00003AE6  48C0                     ext.l      D0
  5564. 00003AE8  6606                     bne        +0x8 /* 00003AF0 */
  5565. 00003AEA  2052                     movea.l    A0, [A2]
  5566. 00003AEC  245F                     movea.l    A2, [A7]+
  5567. 00003AEE  4E75                     rts
  5568. label00003AF0:
  5569. 00003AF0  4A92                     tst.l      [A2]
  5570. 00003AF2  6704                     beq        +0x6 /* 00003AF8 */
  5571. 00003AF4  2052                     movea.l    A0, [A2]
  5572. 00003AF6  A023                     syscall    DisposHandle/DisposeHandle
  5573. label00003AF8:
  5574. 00003AF8  91C8                     sub.l      A0, A0
  5575. 00003AFA  245F                     movea.l    A2, [A7]+
  5576. 00003AFC  4E75                     rts
  5577. fn00003AFE:
  5578. 00003AFE  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  5579. 00003B02  246F 0018                movea.l    A2, [A7 + 0x18]
  5580. 00003B06  282F 0020                move.l     D4, [A7 + 0x20]
  5581. 00003B0A  302A 0004                move.w     D0, [A2 + 0x4]
  5582. 00003B0E  48C0                     ext.l      D0
  5583. 00003B10  6640                     bne        +0x42 /* 00003B52 */
  5584. 00003B12  594F                     subq.w     A7, 4
  5585. 00003B14  2F12                     move.l     -[A7], [A2]
  5586. 00003B16  4EAD DD58                jsr        [A5 - 0x22A8]
  5587. 00003B1A  201F                     move.l     D0, [A7]+
  5588. 00003B1C  2600                     move.l     D3, D0
  5589. 00003B1E  2A03                     move.l     D5, D3
  5590. 00003B20  DA84                     add.l      D5, D4
  5591. 00003B22  2052                     movea.l    A0, [A2]
  5592. 00003B24  2005                     move.l     D0, D5
  5593. 00003B26  A024                     syscall    SetHandleSize
  5594. 00003B28  554F                     subq.w     A7, 2
  5595. 00003B2A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5596. 00003B2E  301F                     move.w     D0, [A7]+
  5597. 00003B30  3540 0004                move.w     [A2 + 0x4], D0
  5598. 00003B34  302A 0004                move.w     D0, [A2 + 0x4]
  5599. 00003B38  48C0                     ext.l      D0
  5600. 00003B3A  6616                     bne        +0x18 /* 00003B52 */
  5601. 00003B3C  2652                     movea.l    A3, [A2]
  5602. 00003B3E  2653                     movea.l    A3, [A3]
  5603. 00003B40  D7C3                     add.l      A3, D3
  5604. 00003B42  538B                     subq.l     A3, 1
  5605. 00003B44  206F 001C                movea.l    A0, [A7 + 0x1C]
  5606. 00003B48  224B                     movea.l    A1, A3
  5607. 00003B4A  2004                     move.l     D0, D4
  5608. 00003B4C  A02E                     syscall    BlockMove/BlockMoveData
  5609. 00003B4E  4233 4800                clr.b      [A3 + D4]
  5610. label00003B52:
  5611. 00003B52  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  5612. 00003B56  4E75                     rts
  5613. fn00003B58:
  5614. 00003B58  2F0A                     move.l     -[A7], A2
  5615. 00003B5A  4FEF FF00                lea.l      A7, [A7 - 0x100]
  5616. 00003B5E  246F 0108                movea.l    A2, [A7 + 0x108]
  5617. 00003B62  306F 010C                movea.w    A0, [A7 + 0x10C]
  5618. 00003B66  2F08                     move.l     -[A7], A0
  5619. 00003B68  486F 0004                pea.l      [A7 + 0x4]
  5620. 00003B6C  4EAD DDC8                jsr        [A5 - 0x2238]
  5621. 00003B70  7000                     moveq.l    D0, 0x00
  5622. 00003B72  1017                     move.b     D0, [A7]
  5623. 00003B74  2F00                     move.l     -[A7], D0
  5624. 00003B76  486F 0005                pea.l      [A7 + 0x5]
  5625. 00003B7A  2F0A                     move.l     -[A7], A2
  5626. 00003B7C  4EBA FF80                jsr        [PC - 0x80 /* 00003AFE */]
  5627. 00003B80  204A                     movea.l    A0, A2
  5628. 00003B82  4FEF 010C                lea.l      A7, [A7 + 0x10C]
  5629. 00003B86  245F                     movea.l    A2, [A7]+
  5630. 00003B88  4E75                     rts
  5631. fn00003B8A:
  5632. 00003B8A  2F0A                     move.l     -[A7], A2
  5633. 00003B8C  4FEF FF00                lea.l      A7, [A7 - 0x100]
  5634. 00003B90  246F 0108                movea.l    A2, [A7 + 0x108]
  5635. 00003B94  4857                     pea.l      [A7]
  5636. 00003B96  302D 170E                move.w     D0, [A5 + 0x170E]
  5637. 00003B9A  48C0                     ext.l      D0
  5638. 00003B9C  0680 0000 008D           addi.l     D0, 0x8D
  5639. 00003BA2  3F00                     move.w     -[A7], D0
  5640. 00003BA4  3F2F 0112                move.w     -[A7], [A7 + 0x112]
  5641. 00003BA8  4EAD DDF8                jsr        [A5 - 0x2208]
  5642. 00003BAC  7000                     moveq.l    D0, 0x00
  5643. 00003BAE  1017                     move.b     D0, [A7]
  5644. 00003BB0  2F00                     move.l     -[A7], D0
  5645. 00003BB2  486F 0005                pea.l      [A7 + 0x5]
  5646. 00003BB6  2F0A                     move.l     -[A7], A2
  5647. 00003BB8  4EBA FF44                jsr        [PC - 0xBC /* 00003AFE */]
  5648. 00003BBC  204A                     movea.l    A0, A2
  5649. 00003BBE  4FEF 010C                lea.l      A7, [A7 + 0x10C]
  5650. 00003BC2  245F                     movea.l    A2, [A7]+
  5651. 00003BC4  4E75                     rts
  5652. fn00003BC6:
  5653. 00003BC6  226F 0004                movea.l    A1, [A7 + 0x4]
  5654. 00003BCA  206F 0008                movea.l    A0, [A7 + 0x8]
  5655. 00003BCE  2091                     move.l     [A0], [A1]
  5656. 00003BD0  2169 0008 0004           move.l     [A0 + 0x4], [A1 + 0x8]
  5657. 00003BD6  3169 000C 0008           move.w     [A0 + 0x8], [A1 + 0xC]
  5658. 00003BDC  4E75                     rts
  5659. fn00003BDE:
  5660. 00003BDE  4FEF FF8A                lea.l      A7, [A7 - 0x76]
  5661. 00003BE2  70FF                     moveq.l    D0, 0xFFFFFFFF
  5662. 00003BE4  2F40 0072                move.l     [A7 + 0x72], D0
  5663. 00003BE8  41EF 0008                lea.l      A0, [A7 + 0x8]
  5664. 00003BEC  2008                     move.l     D0, A0
  5665. 00003BEE  4A80                     tst.l      D0
  5666. 00003BF0  6724                     beq        +0x26 /* 00003C16 */
  5667. 00003BF2  2E88                     move.l     [A7], A0
  5668. 00003BF4  2F2F 008A                move.l     -[A7], [A7 + 0x8A]
  5669. 00003BF8  486F 0076                pea.l      [A7 + 0x76]
  5670. 00003BFC  2F2F 008E                move.l     -[A7], [A7 + 0x8E]
  5671. 00003C00  2F2F 008E                move.l     -[A7], [A7 + 0x8E]
  5672. 00003C04  2F2F 008E                move.l     -[A7], [A7 + 0x8E]
  5673. 00003C08  2F2F 008E                move.l     -[A7], [A7 + 0x8E]
  5674. 00003C0C  4850                     pea.l      [A0]
  5675. 00003C0E  4EBA 0196                jsr        [PC + 0x196 /* 00003DA6 */]
  5676. 00003C12  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  5677. label00003C16:
  5678. 00003C16  2F48 0004                move.l     [A7 + 0x4], A0
  5679. 00003C1A  206F 007E                movea.l    A0, [A7 + 0x7E]
  5680. 00003C1E  2F50 006E                move.l     [A7 + 0x6E], [A0]
  5681. 00003C22  554F                     subq.w     A7, 2
  5682. 00003C24  302D 170E                move.w     D0, [A5 + 0x170E]
  5683. 00003C28  48C0                     ext.l      D0
  5684. 00003C2A  0680 0000 0098           addi.l     D0, 0x98
  5685. 00003C30  3F00                     move.w     -[A7], D0
  5686. 00003C32  486D FC68                pea.l      [A5 - 0x398]
  5687. 00003C36  486D FC70                pea.l      [A5 - 0x390]
  5688. 00003C3A  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  5689. 00003C3E  486F 007E                pea.l      [A7 + 0x7E]
  5690. 00003C42  4EAD E0C8                jsr        [A5 - 0x1F38]
  5691. 00003C46  301F                     move.w     D0, [A7]+
  5692. 00003C48  202F 0072                move.l     D0, [A7 + 0x72]
  5693. 00003C4C  4FEF 0076                lea.l      A7, [A7 + 0x76]
  5694. 00003C50  4E75                     rts
  5695. 00003C52  48E7 0030                movem.l    -[A7], A2,A3
  5696. 00003C56  266F 000C                movea.l    A3, [A7 + 0xC]
  5697. 00003C5A  594F                     subq.w     A7, 4
  5698. 00003C5C  2F0B                     move.l     -[A7], A3
  5699. 00003C5E  A917                     syscall    GetWRefCon
  5700. 00003C60  201F                     move.l     D0, [A7]+
  5701. 00003C62  2440                     movea.l    A2, D0
  5702. 00003C64  2F0B                     move.l     -[A7], A3
  5703. 00003C66  2F0A                     move.l     -[A7], A2
  5704. 00003C68  4EBA 01C4                jsr        [PC + 0x1C4 /* 00003E2E */]
  5705. 00003C6C  302A 0056                move.w     D0, [A2 + 0x56]
  5706. 00003C70  48C0                     ext.l      D0
  5707. 00003C72  504F                     addq.w     A7, 8
  5708. 00003C74  6724                     beq        +0x26 /* 00003C9A */
  5709. 00003C76  200A                     move.l     D0, A2
  5710. 00003C78  4A80                     tst.l      D0
  5711. 00003C7A  6712                     beq        +0x14 /* 00003C8E */
  5712. 00003C7C  3F3C 0001                move.w     -[A7], 0x1
  5713. 00003C80  4852                     pea.l      [A2]
  5714. 00003C82  2057                     movea.l    A0, [A7]
  5715. 00003C84  2250                     movea.l    A1, [A0]
  5716. 00003C86  2269 0008                movea.l    A1, [A1 + 0x8]
  5717. 00003C8A  4E91                     jsr        [A1]
  5718. 00003C8C  5C4F                     addq.w     A7, 6
  5719. label00003C8E:
  5720. 00003C8E  2F0B                     move.l     -[A7], A3
  5721. 00003C90  42A7                     clr.l      -[A7]
  5722. 00003C92  A918                     syscall    SetWRefCon
  5723. 00003C94  4267                     clr.w      -[A7]
  5724. 00003C96  4EAD E188                jsr        [A5 - 0x1E78]
  5725. label00003C9A:
  5726. 00003C9A  4CDF 0C00                movem.l    A2,A3, [A7]+
  5727. 00003C9E  2E9F                     move.l     [A7], [A7]+
  5728. 00003CA0  4E75                     rts
  5729. 00003CA2  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  5730. 00003CA6  594F                     subq.w     A7, 4
  5731. 00003CA8  286F 0024                movea.l    A4, [A7 + 0x24]
  5732. 00003CAC  266F 0020                movea.l    A3, [A7 + 0x20]
  5733. 00003CB0  594F                     subq.w     A7, 4
  5734. 00003CB2  2F0C                     move.l     -[A7], A4
  5735. 00003CB4  A917                     syscall    GetWRefCon
  5736. 00003CB6  201F                     move.l     D0, [A7]+
  5737. 00003CB8  2440                     movea.l    A2, D0
  5738. 00003CBA  200A                     move.l     D0, A2
  5739. 00003CBC  6700 00DC                beq        +0xDE /* 00003D9A */
  5740. 00003CC0  7600                     moveq.l    D3, 0x00
  5741. 00003CC2  7800                     moveq.l    D4, 0x00
  5742. 00003CC4  7000                     moveq.l    D0, 0x00
  5743. 00003CC6  3013                     move.w     D0, [A3]
  5744. 00003CC8  5380                     subq.l     D0, 1
  5745. 00003CCA  6734                     beq        +0x36 /* 00003D00 */
  5746. 00003CCC  5380                     subq.l     D0, 1
  5747. 00003CCE  674A                     beq        +0x4C /* 00003D1A */
  5748. 00003CD0  5380                     subq.l     D0, 1
  5749. 00003CD2  6706                     beq        +0x8 /* 00003CDA */
  5750. 00003CD4  5580                     subq.l     D0, 2
  5751. 00003CD6  6702                     beq        +0x4 /* 00003CDA */
  5752. 00003CD8  6066                     bra        +0x68 /* 00003D40 */
  5753. label00003CDA:
  5754. 00003CDA  2A2B 0002                move.l     D5, [A3 + 0x2]
  5755. 00003CDE  0285 0000 00FF           andi.l     D5, 0xFF
  5756. 00003CE4  0C05 001B                cmpi.b     D5, 0x1B
  5757. 00003CE8  6604                     bne        +0x6 /* 00003CEE */
  5758. 00003CEA  7601                     moveq.l    D3, 0x01
  5759. 00003CEC  6052                     bra        +0x54 /* 00003D40 */
  5760. label00003CEE:
  5761. 00003CEE  0C05 0003                cmpi.b     D5, 0x3
  5762. 00003CF2  6706                     beq        +0x8 /* 00003CFA */
  5763. 00003CF4  0C05 000D                cmpi.b     D5, 0xD /* '\r' */
  5764. 00003CF8  6646                     bne        +0x48 /* 00003D40 */
  5765. label00003CFA:
  5766. 00003CFA  7801                     moveq.l    D4, 0x01
  5767. 00003CFC  7601                     moveq.l    D3, 0x01
  5768. 00003CFE  6040                     bra        +0x42 /* 00003D40 */
  5769. label00003D00:
  5770. 00003D00  554F                     subq.w     A7, 2
  5771. 00003D02  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  5772. 00003D06  486F 0006                pea.l      [A7 + 0x6]
  5773. 00003D0A  A92C                     syscall    FindWindow
  5774. 00003D0C  301F                     move.w     D0, [A7]+
  5775. 00003D0E  5740                     subq.w     D0, 3
  5776. 00003D10  6604                     bne        +0x6 /* 00003D16 */
  5777. 00003D12  B9D7                     cmpa.l     A4, [A7]
  5778. 00003D14  672A                     beq        +0x2C /* 00003D40 */
  5779. label00003D16:
  5780. 00003D16  7601                     moveq.l    D3, 0x01
  5781. 00003D18  6026                     bra        +0x28 /* 00003D40 */
  5782. label00003D1A:
  5783. 00003D1A  102A 0064                move.b     D0, [A2 + 0x64]
  5784. 00003D1E  7200                     moveq.l    D1, 0x00
  5785. 00003D20  1200                     move.b     D1, D0
  5786. 00003D22  6706                     beq        +0x8 /* 00003D2A */
  5787. 00003D24  5381                     subq.l     D1, 1
  5788. 00003D26  6714                     beq        +0x16 /* 00003D3C */
  5789. 00003D28  6016                     bra        +0x18 /* 00003D40 */
  5790. label00003D2A:
  5791. 00003D2A  157C 0002 0064           move.b     [A2 + 0x64], 0x2
  5792. 00003D30  1F3C 0002                move.b     -[A7], 0x2
  5793. 00003D34  4EAD E298                jsr        [A5 - 0x1D68]
  5794. 00003D38  544F                     addq.w     A7, 2
  5795. 00003D3A  6004                     bra        +0x6 /* 00003D40 */
  5796. label00003D3C:
  5797. 00003D3C  7801                     moveq.l    D4, 0x01
  5798. 00003D3E  7601                     moveq.l    D3, 0x01
  5799. label00003D40:
  5800. 00003D40  4A83                     tst.l      D3
  5801. 00003D42  6620                     bne        +0x22 /* 00003D64 */
  5802. 00003D44  2F0B                     move.l     -[A7], A3
  5803. 00003D46  2F0C                     move.l     -[A7], A4
  5804. 00003D48  2F0A                     move.l     -[A7], A2
  5805. 00003D4A  4EBA 028C                jsr        [PC + 0x28C /* 00003FD8 */]
  5806. 00003D4E  7000                     moveq.l    D0, 0x00
  5807. 00003D50  3013                     move.w     D0, [A3]
  5808. 00003D52  5380                     subq.l     D0, 1
  5809. 00003D54  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5810. 00003D58  660A                     bne        +0xC /* 00003D64 */
  5811. 00003D5A  4AAA 0038                tst.l      [A2 + 0x38]
  5812. 00003D5E  6704                     beq        +0x6 /* 00003D64 */
  5813. 00003D60  7601                     moveq.l    D3, 0x01
  5814. 00003D62  2803                     move.l     D4, D3
  5815. label00003D64:
  5816. 00003D64  4A83                     tst.l      D3
  5817. 00003D66  6732                     beq        +0x34 /* 00003D9A */
  5818. 00003D68  4A84                     tst.l      D4
  5819. 00003D6A  670A                     beq        +0xC /* 00003D76 */
  5820. 00003D6C  202A 0020                move.l     D0, [A2 + 0x20]
  5821. 00003D70  206A 0052                movea.l    A0, [A2 + 0x52]
  5822. 00003D74  2080                     move.l     [A0], D0
  5823. label00003D76:
  5824. 00003D76  200A                     move.l     D0, A2
  5825. 00003D78  4A80                     tst.l      D0
  5826. 00003D7A  6712                     beq        +0x14 /* 00003D8E */
  5827. 00003D7C  3F3C 0001                move.w     -[A7], 0x1
  5828. 00003D80  4852                     pea.l      [A2]
  5829. 00003D82  2057                     movea.l    A0, [A7]
  5830. 00003D84  2250                     movea.l    A1, [A0]
  5831. 00003D86  2269 0008                movea.l    A1, [A1 + 0x8]
  5832. 00003D8A  4E91                     jsr        [A1]
  5833. 00003D8C  5C4F                     addq.w     A7, 6
  5834. label00003D8E:
  5835. 00003D8E  2F0C                     move.l     -[A7], A4
  5836. 00003D90  42A7                     clr.l      -[A7]
  5837. 00003D92  A918                     syscall    SetWRefCon
  5838. 00003D94  4267                     clr.w      -[A7]
  5839. 00003D96  4EAD E188                jsr        [A5 - 0x1E78]
  5840. label00003D9A:
  5841. 00003D9A  584F                     addq.w     A7, 4
  5842. 00003D9C  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5843. 00003DA0  205F                     movea.l    A0, [A7]+
  5844. 00003DA2  504F                     addq.w     A7, 8
  5845. 00003DA4  4ED0                     jmp        [A0]
  5846. fn00003DA6:
  5847. 00003DA6  2F0A                     move.l     -[A7], A2
  5848. 00003DA8  246F 0008                movea.l    A2, [A7 + 0x8]
  5849. 00003DAC  4267                     clr.w      -[A7]
  5850. 00003DAE  3F2D B1B2                move.w     -[A7], [A5 - 0x4E4E]
  5851. 00003DB2  3F2D B1B0                move.w     -[A7], [A5 - 0x4E50]
  5852. 00003DB6  2F0A                     move.l     -[A7], A2
  5853. 00003DB8  4EAD F9B0                jsr        [A5 - 0x650]
  5854. 00003DBC  41ED D166                lea.l      A0, [A5 - 0x2E9A]
  5855. 00003DC0  2488                     move.l     [A2], A0
  5856. 00003DC2  256F 0016 0046           move.l     [A2 + 0x46], [A7 + 0x16]
  5857. 00003DC8  256F 001A 004A           move.l     [A2 + 0x4A], [A7 + 0x1A]
  5858. 00003DCE  256F 0022 004E           move.l     [A2 + 0x4E], [A7 + 0x22]
  5859. 00003DD4  256F 0026 0052           move.l     [A2 + 0x52], [A7 + 0x26]
  5860. 00003DDA  357C FF94 0056           move.w     [A2 + 0x56], 0xFF94
  5861. 00003DE0  256F 002A 0058           move.l     [A2 + 0x58], [A7 + 0x2A]
  5862. 00003DE6  256F 001E 005C           move.l     [A2 + 0x5C], [A7 + 0x1E]
  5863. 00003DEC  7001                     moveq.l    D0, 0x01
  5864. 00003DEE  2540 0060                move.l     [A2 + 0x60], D0
  5865. 00003DF2  422A 0064                clr.b      [A2 + 0x64]
  5866. 00003DF6  1F3C 0001                move.b     -[A7], 0x1
  5867. 00003DFA  4EAD E298                jsr        [A5 - 0x1D68]
  5868. 00003DFE  204A                     movea.l    A0, A2
  5869. 00003E00  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5870. 00003E04  245F                     movea.l    A2, [A7]+
  5871. 00003E06  4E75                     rts
  5872. 00003E08  2F0A                     move.l     -[A7], A2
  5873. 00003E0A  246F 0008                movea.l    A2, [A7 + 0x8]
  5874. 00003E0E  200A                     move.l     D0, A2
  5875. 00003E10  6716                     beq        +0x18 /* 00003E28 */
  5876. 00003E12  41ED D166                lea.l      A0, [A5 - 0x2E9A]
  5877. 00003E16  2488                     move.l     [A2], A0
  5878. 00003E18  4227                     clr.b      -[A7]
  5879. 00003E1A  4EAD E298                jsr        [A5 - 0x1D68]
  5880. 00003E1E  4267                     clr.w      -[A7]
  5881. 00003E20  2F0A                     move.l     -[A7], A2
  5882. 00003E22  4EAD F9B8                jsr        [A5 - 0x648]
  5883. 00003E26  504F                     addq.w     A7, 8
  5884. label00003E28:
  5885. 00003E28  204A                     movea.l    A0, A2
  5886. 00003E2A  245F                     movea.l    A2, [A7]+
  5887. 00003E2C  4E75                     rts
  5888. fn00003E2E:
  5889. 00003E2E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5890. 00003E32  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  5891. 00003E36  246F 0034                movea.l    A2, [A7 + 0x34]
  5892. 00003E3A  286F 0038                movea.l    A4, [A7 + 0x38]
  5893. 00003E3E  2EAC 0010                move.l     [A7], [A4 + 0x10]
  5894. 00003E42  2F6C 0014 0004           move.l     [A7 + 0x4], [A4 + 0x14]
  5895. 00003E48  4857                     pea.l      [A7]
  5896. 00003E4A  4878 FFFF                push.l     0xFFFF
  5897. 00003E4E  A8A9                     syscall    InsetRect
  5898. 00003E50  4857                     pea.l      [A7]
  5899. 00003E52  2F0C                     move.l     -[A7], A4
  5900. 00003E54  2F0A                     move.l     -[A7], A2
  5901. 00003E56  4EAD F9C0                jsr        [A5 - 0x640]
  5902. 00003E5A  3540 0056                move.w     [A2 + 0x56], D0
  5903. 00003E5E  302A 0056                move.w     D0, [A2 + 0x56]
  5904. 00003E62  48C0                     ext.l      D0
  5905. 00003E64  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5906. 00003E68  6600 0164                bne        +0x166 /* 00003FCE */
  5907. 00003E6C  2F0A                     move.l     -[A7], A2
  5908. 00003E6E  2057                     movea.l    A0, [A7]
  5909. 00003E70  2250                     movea.l    A1, [A0]
  5910. 00003E72  2269 0028                movea.l    A1, [A1 + 0x28]
  5911. 00003E76  4E91                     jsr        [A1]
  5912. 00003E78  48C0                     ext.l      D0
  5913. 00003E7A  2800                     move.l     D4, D0
  5914. 00003E7C  206A 004A                movea.l    A0, [A2 + 0x4A]
  5915. 00003E80  3028 0002                move.w     D0, [A0 + 0x2]
  5916. 00003E84  48C0                     ext.l      D0
  5917. 00003E86  206A 004A                movea.l    A0, [A2 + 0x4A]
  5918. 00003E8A  3A28 0006                move.w     D5, [A0 + 0x6]
  5919. 00003E8E  48C5                     ext.l      D5
  5920. 00003E90  9A80                     sub.l      D5, D0
  5921. 00003E92  206A 004A                movea.l    A0, [A2 + 0x4A]
  5922. 00003E96  3010                     move.w     D0, [A0]
  5923. 00003E98  48C0                     ext.l      D0
  5924. 00003E9A  206A 004A                movea.l    A0, [A2 + 0x4A]
  5925. 00003E9E  3628 0004                move.w     D3, [A0 + 0x4]
  5926. 00003EA2  48C3                     ext.l      D3
  5927. 00003EA4  9680                     sub.l      D3, D0
  5928. 00003EA6  202A 005C                move.l     D0, [A2 + 0x5C]
  5929. 00003EAA  2204                     move.l     D1, D4
  5930. 00003EAC  4EAD DA68                jsr        [A5 - 0x2598]
  5931. 00003EB0  B680                     cmp.l      D3, D0
  5932. 00003EB2  584F                     addq.w     A7, 4
  5933. 00003EB4  6F0E                     ble        +0x10 /* 00003EC4 */
  5934. 00003EB6  202A 005C                move.l     D0, [A2 + 0x5C]
  5935. 00003EBA  2204                     move.l     D1, D4
  5936. 00003EBC  4EAD DA68                jsr        [A5 - 0x2598]
  5937. 00003EC0  2600                     move.l     D3, D0
  5938. 00003EC2  600A                     bra        +0xC /* 00003ECE */
  5939. label00003EC4:
  5940. 00003EC4  2003                     move.l     D0, D3
  5941. 00003EC6  2204                     move.l     D1, D4
  5942. 00003EC8  4EAD DA80                jsr        [A5 - 0x2580]
  5943. 00003ECC  9680                     sub.l      D3, D0
  5944. label00003ECE:
  5945. 00003ECE  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  5946. 00003ED4  653A                     bcs        +0x3C /* 00003F10 */
  5947. 00003ED6  594F                     subq.w     A7, 4
  5948. 00003ED8  2F2A 004A                move.l     -[A7], [A2 + 0x4A]
  5949. 00003EDC  AA27                     syscall    GetMaxDevice
  5950. 00003EDE  205F                     movea.l    A0, [A7]+
  5951. 00003EE0  2648                     movea.l    A3, A0
  5952. 00003EE2  200B                     move.l     D0, A3
  5953. 00003EE4  6608                     bne        +0xA /* 00003EEE */
  5954. 00003EE6  594F                     subq.w     A7, 4
  5955. 00003EE8  AA2A                     syscall    GetMainDevice
  5956. 00003EEA  205F                     movea.l    A0, [A7]+
  5957. 00003EEC  2648                     movea.l    A3, A0
  5958. label00003EEE:
  5959. 00003EEE  2053                     movea.l    A0, [A3]
  5960. 00003EF0  2F68 0022 0008           move.l     [A7 + 0x8], [A0 + 0x22]
  5961. 00003EF6  2F68 0026 000C           move.l     [A7 + 0xC], [A0 + 0x26]
  5962. 00003EFC  594F                     subq.w     A7, 4
  5963. 00003EFE  AA2A                     syscall    GetMainDevice
  5964. 00003F00  205F                     movea.l    A0, [A7]+
  5965. 00003F02  B7C8                     cmpa.l     A3, A0
  5966. 00003F04  661E                     bne        +0x20 /* 00003F24 */
  5967. 00003F06  4EAD E2A8                jsr        [A5 - 0x1D58]
  5968. 00003F0A  D16F 0008                add.w      [A7 + 0x8], D0
  5969. 00003F0E  6014                     bra        +0x16 /* 00003F24 */
  5970. label00003F10:
  5971. 00003F10  2F6D 1938 0008           move.l     [A7 + 0x8], [A5 + 0x1938]
  5972. 00003F16  2F6D 193C 000C           move.l     [A7 + 0xC], [A5 + 0x193C]
  5973. 00003F1C  4EAD E2A8                jsr        [A5 - 0x1D58]
  5974. 00003F20  D16F 0008                add.w      [A7 + 0x8], D0
  5975. label00003F24:
  5976. 00003F24  3C2F 000E                move.w     D6, [A7 + 0xE]
  5977. 00003F28  48C6                     ext.l      D6
  5978. 00003F2A  5B86                     subq.l     D6, 5
  5979. 00003F2C  206A 004A                movea.l    A0, [A2 + 0x4A]
  5980. 00003F30  3028 0006                move.w     D0, [A0 + 0x6]
  5981. 00003F34  48C0                     ext.l      D0
  5982. 00003F36  B086                     cmp.l      D0, D6
  5983. 00003F38  6F16                     ble        +0x18 /* 00003F50 */
  5984. 00003F3A  206A 004A                movea.l    A0, [A2 + 0x4A]
  5985. 00003F3E  3028 0002                move.w     D0, [A0 + 0x2]
  5986. 00003F42  48C0                     ext.l      D0
  5987. 00003F44  2A06                     move.l     D5, D6
  5988. 00003F46  9A80                     sub.l      D5, D0
  5989. 00003F48  7030                     moveq.l    D0, 0x30
  5990. 00003F4A  BA80                     cmp.l      D5, D0
  5991. 00003F4C  6C02                     bge        +0x4 /* 00003F50 */
  5992. 00003F4E  7A30                     moveq.l    D5, 0x30
  5993. label00003F50:
  5994. 00003F50  3E2F 000C                move.w     D7, [A7 + 0xC]
  5995. 00003F54  48C7                     ext.l      D7
  5996. 00003F56  5B87                     subq.l     D7, 5
  5997. 00003F58  206A 004A                movea.l    A0, [A2 + 0x4A]
  5998. 00003F5C  3028 0004                move.w     D0, [A0 + 0x4]
  5999. 00003F60  48C0                     ext.l      D0
  6000. 00003F62  B087                     cmp.l      D0, D7
  6001. 00003F64  6F16                     ble        +0x18 /* 00003F7C */
  6002. 00003F66  206A 004A                movea.l    A0, [A2 + 0x4A]
  6003. 00003F6A  3010                     move.w     D0, [A0]
  6004. 00003F6C  48C0                     ext.l      D0
  6005. 00003F6E  2607                     move.l     D3, D7
  6006. 00003F70  9680                     sub.l      D3, D0
  6007. 00003F72  2003                     move.l     D0, D3
  6008. 00003F74  2204                     move.l     D1, D4
  6009. 00003F76  4EAD DA80                jsr        [A5 - 0x2580]
  6010. 00003F7A  9680                     sub.l      D3, D0
  6011. label00003F7C:
  6012. 00003F7C  2004                     move.l     D0, D4
  6013. 00003F7E  E588                     lsl        D0, 2
  6014. 00003F80  B680                     cmp.l      D3, D0
  6015. 00003F82  6C04                     bge        +0x6 /* 00003F88 */
  6016. 00003F84  2604                     move.l     D3, D4
  6017. 00003F86  E58B                     lsl        D3, 2
  6018. label00003F88:
  6019. 00003F88  2F0C                     move.l     -[A7], A4
  6020. 00003F8A  206A 004A                movea.l    A0, [A2 + 0x4A]
  6021. 00003F8E  3F28 0002                move.w     -[A7], [A0 + 0x2]
  6022. 00003F92  206A 004A                movea.l    A0, [A2 + 0x4A]
  6023. 00003F96  3F10                     move.w     -[A7], [A0]
  6024. 00003F98  4227                     clr.b      -[A7]
  6025. 00003F9A  A91B                     syscall    MoveWindow
  6026. 00003F9C  2F0C                     move.l     -[A7], A4
  6027. 00003F9E  3F05                     move.w     -[A7], D5
  6028. 00003FA0  3F03                     move.w     -[A7], D3
  6029. 00003FA2  4227                     clr.b      -[A7]
  6030. 00003FA4  A91D                     syscall    SizeWindow
  6031. 00003FA6  2EAC 0010                move.l     [A7], [A4 + 0x10]
  6032. 00003FAA  2F6C 0014 0004           move.l     [A7 + 0x4], [A4 + 0x14]
  6033. 00003FB0  4857                     pea.l      [A7]
  6034. 00003FB2  4878 FFFF                push.l     0xFFFF
  6035. 00003FB6  A8A9                     syscall    InsetRect
  6036. 00003FB8  4857                     pea.l      [A7]
  6037. 00003FBA  2F0A                     move.l     -[A7], A2
  6038. 00003FBC  4EAD FA00                jsr        [A5 - 0x600]
  6039. 00003FC0  2F2A 005C                move.l     -[A7], [A2 + 0x5C]
  6040. 00003FC4  2F0A                     move.l     -[A7], A2
  6041. 00003FC6  4EAD F9C8                jsr        [A5 - 0x638]
  6042. 00003FCA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6043. label00003FCE:
  6044. 00003FCE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6045. 00003FD2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6046. 00003FD6  4E75                     rts
  6047. fn00003FD8:
  6048. 00003FD8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6049. 00003FDC  594F                     subq.w     A7, 4
  6050. 00003FDE  246F 0018                movea.l    A2, [A7 + 0x18]
  6051. 00003FE2  266F 001C                movea.l    A3, [A7 + 0x1C]
  6052. 00003FE6  286F 0020                movea.l    A4, [A7 + 0x20]
  6053. 00003FEA  2EAC 000A                move.l     [A7], [A4 + 0xA]
  6054. 00003FEE  2F0B                     move.l     -[A7], A3
  6055. 00003FF0  4EAD DF38                jsr        [A5 - 0x20C8]
  6056. 00003FF4  486F 0004                pea.l      [A7 + 0x4]
  6057. 00003FF8  A871                     syscall    GlobalToLocal
  6058. 00003FFA  4EAD DF40                jsr        [A5 - 0x20C0]
  6059. 00003FFE  A973                     syscall    StillDown
  6060. 00004000  101F                     move.b     D0, [A7]+
  6061. 00004002  544F                     addq.w     A7, 2
  6062. 00004004  6722                     beq        +0x24 /* 00004028 */
  6063. 00004006  4AAA 0060                tst.l      [A2 + 0x60]
  6064. 0000400A  671C                     beq        +0x1E /* 00004028 */
  6065. 0000400C  2F0A                     move.l     -[A7], A2
  6066. 0000400E  4EAD F9F8                jsr        [A5 - 0x608]
  6067. 00004012  42AA 0060                clr.l      [A2 + 0x60]
  6068. 00004016  2F0B                     move.l     -[A7], A3
  6069. 00004018  4EAD DF38                jsr        [A5 - 0x20C8]
  6070. 0000401C  486B 0010                pea.l      [A3 + 0x10]
  6071. 00004020  A92A                     syscall    ValidRect
  6072. 00004022  4EAD DF40                jsr        [A5 - 0x20C0]
  6073. 00004026  504F                     addq.w     A7, 8
  6074. label00004028:
  6075. 00004028  3614                     move.w     D3, [A4]
  6076. 0000402A  4A2A 0064                tst.b      [A2 + 0x64]
  6077. 0000402E  661C                     bne        +0x1E /* 0000404C */
  6078. 00004030  554F                     subq.w     A7, 2
  6079. 00004032  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  6080. 00004036  2F2A 0046                move.l     -[A7], [A2 + 0x46]
  6081. 0000403A  A8AD                     syscall    PtInRect
  6082. 0000403C  101F                     move.b     D0, [A7]+
  6083. 0000403E  660C                     bne        +0xE /* 0000404C */
  6084. 00004040  157C 0001 0064           move.b     [A2 + 0x64], 0x1
  6085. 00004046  7601                     moveq.l    D3, 0x01
  6086. 00004048  2EAB 0010                move.l     [A7], [A3 + 0x10]
  6087. label0000404C:
  6088. 0000404C  3003                     move.w     D0, D3
  6089. 0000404E  48C0                     ext.l      D0
  6090. 00004050  5380                     subq.l     D0, 1
  6091. 00004052  6724                     beq        +0x26 /* 00004078 */
  6092. 00004054  5580                     subq.l     D0, 2
  6093. 00004056  673C                     beq        +0x3E /* 00004094 */
  6094. 00004058  5580                     subq.l     D0, 2
  6095. 0000405A  6738                     beq        +0x3A /* 00004094 */
  6096. 0000405C  5380                     subq.l     D0, 1
  6097. 0000405E  6702                     beq        +0x4 /* 00004062 */
  6098. 00004060  604E                     bra        +0x50 /* 000040B0 */
  6099. label00004062:
  6100. 00004062  2F0B                     move.l     -[A7], A3
  6101. 00004064  A922                     syscall    BeginUpdate
  6102. 00004066  2F0A                     move.l     -[A7], A2
  6103. 00004068  4EAD F9F8                jsr        [A5 - 0x608]
  6104. 0000406C  2F0B                     move.l     -[A7], A3
  6105. 0000406E  A923                     syscall    EndUpdate
  6106. 00004070  42AA 0060                clr.l      [A2 + 0x60]
  6107. 00004074  584F                     addq.w     A7, 4
  6108. 00004076  6038                     bra        +0x3A /* 000040B0 */
  6109. label00004078:
  6110. 00004078  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  6111. 0000407C  4267                     clr.w      -[A7]
  6112. 0000407E  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  6113. 00004082  2F0A                     move.l     -[A7], A2
  6114. 00004084  2057                     movea.l    A0, [A7]
  6115. 00004086  2250                     movea.l    A1, [A0]
  6116. 00004088  2269 000C                movea.l    A1, [A1 + 0xC]
  6117. 0000408C  4E91                     jsr        [A1]
  6118. 0000408E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6119. 00004092  601C                     bra        +0x1E /* 000040B0 */
  6120. label00004094:
  6121. 00004094  262C 0002                move.l     D3, [A4 + 0x2]
  6122. 00004098  0283 0000 00FF           andi.l     D3, 0xFF
  6123. 0000409E  4267                     clr.w      -[A7]
  6124. 000040A0  1F03                     move.b     -[A7], D3
  6125. 000040A2  2F0A                     move.l     -[A7], A2
  6126. 000040A4  2057                     movea.l    A0, [A7]
  6127. 000040A6  2250                     movea.l    A1, [A0]
  6128. 000040A8  2269 0010                movea.l    A1, [A1 + 0x10]
  6129. 000040AC  4E91                     jsr        [A1]
  6130. 000040AE  504F                     addq.w     A7, 8
  6131. label000040B0:
  6132. 000040B0  584F                     addq.w     A7, 4
  6133. 000040B2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6134. 000040B6  4E75                     rts
  6135. 000040B8  206F 0004                movea.l    A0, [A7 + 0x4]
  6136. 000040BC  2F28 0058                move.l     -[A7], [A0 + 0x58]
  6137. 000040C0  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  6138. 000040C4  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  6139. 000040C8  2068 004E                movea.l    A0, [A0 + 0x4E]
  6140. 000040CC  4E90                     jsr        [A0]
  6141. 000040CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6142. 000040D2  4E75                     rts
  6143. 000040D4  0000 0000                ori.b      D0, 0x0
  6144. 000040D8  0000 0000                ori.b      D0, 0x0
  6145. 000040DC  0000 0000                ori.b      D0, 0x0
  6146.